package persistencia.dominio; import persistencia.*;

import javax.jdo.JDOHelper;
import javax.jdo.PersistenceManager;
import javax.jdo.PersistenceManagerFactory;
import javax.jdo.Transaction;
import java.util.*;
import javax.jdo.Extent;
import javax.jdo.Query;
import utils.IniFile;
import utils.Utils;
import comun.constantes.*;
import java.io.*;
import server.Singleton;
import java.sql.*;
import javax.swing.*;

import com.sun.org.apache.bcel.internal.generic.NEWARRAY;

import comun.*;
import server.aula.ControlAula;
import server.comunicacion.ControlComunicacion;
import server.foro.ControlForo;
//import server.domain.enumeraciones.*;

public class Test
{
  public static PersistenceManager pm= null;

  // tipos de usuarios
  static TipoUsuario tipoUsuarioAlumno = null;
  static TipoUsuario tipoUsuarioTutor = null;
  static TipoUsuario tipoUsuarioVeedor = null;
  static TipoUsuario tipoUsuarioAdministrador = null;
  static TipoUsuario tipoUsuarioAdministradorMateriales = null;
  static TipoUsuario tipoUsuarioDocente = null;
  static TipoUsuario tipoUsuarioDirector = null;
  static TipoUsuario tipoUsuarioMonitorSiat = null;
  static TipoUsuario tipoUsuarioWebMaster = null;
  static TipoUsuario tipoUsuarioResponsable = null;
  static TipoUsuario tipoUsuarioInvitado = null;
  static TipoUsuario tipoUsuarioColaborador = null;
  static TipoUsuario tipoUsuarioCoordinador = null;

// tipos de aulas
  static TipoAula tipoAulaCurso = null;
  static TipoAula tipoAulaComision = null;
  static TipoAula tipoAulaOrganizacionGrado = null;
  static TipoAula tipoAulaOrganizacionPosGrado = null;
  static TipoAula tipoAulaFacultad = null;
  static TipoAula tipoAulaCampus = null;

// Los distintos tipos de permisos
  static TipoPermiso tipoPermisoNinguno = null;
  static TipoPermiso tipoPermisoLectura = null;
  static TipoPermiso tipoPermisoEscritura = null;

// Los diferentes estados de las aulas
  static EstadoAula estadoAulaPreInscripcion = null;
  static EstadoAula estadoAulaEnPreparacion = null;
  static EstadoAula estadoAulaActivo = null;
  static EstadoAula estadoAulaSeleccion = null;
  static EstadoAula estadoAulaFinalizado = null;
  static EstadoAula estadoAulaEliminado = null;

// Los diferentes estados de las aulas
  static EstadoNota estadoNotaCerrada = null;
  static EstadoNota estadoNotaAbierta = null;

// Los distintos tipos de Recursos
  static Recurso recursoChat = null;
  static Recurso recursoInicio = null;
  static Recurso recursoFaq = null;
  static Recurso recursoPizarron = null;
  static Recurso recursoCorreo = null;
  static Recurso recursoForoOpinion = null;
  static Recurso recursoForoAsunto = null;
  static Recurso recursoForoEstado = null;
  static Recurso recursoEstadisticas = null;
  static Recurso recursoEstadisticasAccesos = null;

  static Recurso recursoActividades = null;
  static Recurso recursoCalificacionesVistaAlumno = null;
  static Recurso recursoCalificacionesVistaTutor = null;

  static Recurso recursoEnviarActividadesYVerCalificaciones = null;
  static Recurso recursoRecibirYEvaluarActividades = null;
  static Recurso recursoEvaluarActividades = null;
  static Recurso recursoCrearActividades = null;


  static Recurso recursoEncuestasLlenar = null;
  static Recurso recursoEncuestasHabilitar = null;
  static Recurso recursoEncuestasResultados = null;
  static Recurso recursoCarpetaPersonal = null;

  static Recurso recursoMaterial = null;
  static Recurso recursoMaterialAdicional = null;
  static Recurso recursoSoftware = null;
  static Recurso recursoBibliografia = null;
  static Recurso recursoEnlaces = null;


  static Recurso recursoNoticias = null;
  static Recurso recursoManuales = null;
  static Recurso recursoManuales2 = null;

  static Recurso recursoEvaluarArchivo = null;
  static Recurso recursoSecretaria = null;
  static Recurso recursoDatosPersonales = null;
  static Recurso recursoInformacion = null;
  static Recurso recursoCalendario = null;
  static Recurso recursoAlertas = null;
  static Recurso recursoOferta = null;
  static Recurso recursoContactos = null;
  static Recurso recursoSeguimiento = null;
  static Recurso recursoABMLocalidad = null;
  static Recurso recursoAdministracion = null;
  static Recurso recursoPreguntasFrecuentes = null;
  static Recurso recursoRespuestasFrecuentes = null;



// tipos de calificaciones "escalas"
  static TipoCalificacion tipoCalificacion1 = null;
/*  static TipoCalificacion tipoCalificacion2 = null;
  static TipoCalificacion tipoCalificacion3 = null;
  static TipoCalificacion tipoCalificacion4 = null;
*/
  static ValorCalificacion valor1TipoCalificacionSinCalificar = null;

  static ValorCalificacion valor1TipoCalificacion1 = null;
  static ValorCalificacion valor2TipoCalificacion1 = null;
  static ValorCalificacion valor3TipoCalificacion1 = null;
  static ValorCalificacion valor4TipoCalificacion1 = null;
  static ValorCalificacion valor5TipoCalificacion1 = null;
  static ValorCalificacion valor6TipoCalificacion1 = null;
  static ValorCalificacion valor7TipoCalificacion1 = null;
  static ValorCalificacion valor8TipoCalificacion1 = null;
  static ValorCalificacion valor9TipoCalificacion1 = null;
  static ValorCalificacion valor10TipoCalificacion1 = null;
  static ValorCalificacion valorEnCorreccionTipoCalificacion1 = null;
  static ValorCalificacion valorNoEntregoTipoCalificacion1 = null;

  static ValorCalificacion valor1TipoCalificacion2 = null;
  static ValorCalificacion valor2TipoCalificacion2 = null;

  static ValorCalificacion valor1TipoCalificacion3 = null;
  static ValorCalificacion valor2TipoCalificacion3 = null;

// aulas
  static Organizacion organizacionCampus = null;
  static Organizacion organizacionCampus2 = null;
  static Facultad facultad = null;
  static Organizacion organizacionPosgrado = null;
  static Organizacion organizacionPosgrado2= null;
  static Curso curso1= null;
  static Curso curso2= null;
  static Curso curso3= null;
  static Curso curso4= null;
  static Comision comision1Curso1= null;
  static Comision comision2Curso1= null;
  static Comision comision1Curso2= null;
  static Comision comision2Curso2= null;
  static Comision comision1Curso4= null;

  static Actividad actividad1Curso1 = null;
  static Actividad actividad2Curso1 = null;
  static Actividad actividad1Curso2 = null;
  static Actividad actividad2Curso2 = null;

  static Nota nota1Actividad1Curso1 =null;
  static Nota nota2Actividad1Curso1 =null;
  static Nota nota1Actividad2Curso1 =null;
  static Nota nota1Actividad1Curso2 =null;
  static Nota nota2Actividad1Curso2 =null;
  static Nota nota1Actividad2Curso2 =null;

  static Archivo archivoNota1Actividad1Curso1 =null;
  static Archivo archivoNota2Actividad1Curso1 =null;
  static Archivo archivoNota1Actividad2Curso1 =null;
  static Archivo archivoNota1Actividad1Curso2 =null;
  static Archivo archivoNota2Actividad1Curso2 =null;
  static Archivo archivoNota1Actividad2Curso2 =null;


// Personas
  static Persona personaZorzan = null;
  static Persona personaThuer = null;

  static EstadoForo estadoForoAbierto = null;
  static EstadoForo estadoForoCerrado = null;

  // piloto ciencias economicas
  static Organizacion cienciasEconomicas = null;
  static Curso piloto2006CienciasEconomicas = null;
  static InscripcionOnLine inscripcionOnLine = null;
  static Comision comision1Piloto2006CienciasEconomicas = null;
  static Comision comision2Piloto2006CienciasEconomicas = null;
  private JTextPane jTextPane1 = new JTextPane();
  

  static private void cargarBaseDatos()
  {
//    cargarDatosIniciales();
    cargarTiposUsuario();
    cargarTipoPermiso();
    cargarRecursos();
    cargarTiposDeAulas();
    cargarEstadoDeAulas();
    cargarEstadoDeNotas();
    cargarIipoYvaloresCalificaicon();
    cargarAccesos();
    cargarDatosIniciales();
    cargarNoticias();
    cargarPizarron();
    cargarCalendarios();
    cargarEstadosForo();
    cargarForos();
    cargarLinks();
    cargarIdObjeto();
    cargarMateriales();
    cargarSoftware();
    cargarBibliotecas();
    cargarActividadesYNotas();
    cargarProvincias();
    cargarPilotoEconomicas2006();
    crearTipoActividades();

    cargarProvinciasNew();
    cargarCiudades();



  }

  private static void cargarMateriales()
  {

// carpeta Curso1
    try {
      Material materialCurso1 = new Material();
      File directorioMaterialCurso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materiales/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId());
      System.out.println("----------- creo directorio "+curso1.getId()+": "+ directorioMaterialCurso1.mkdir());
      materialCurso1.setNombre(curso1.getId().toString());
      pm.makePersistent(materialCurso1);
      curso1.setMaterial(materialCurso1);

      try {
        File directorioActividadesCurso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/actividades/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId());
        directorioActividadesCurso1.mkdir();
        File directorioActividadesComision1Curso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/actividades/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId()+"/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso1.getId());
        directorioActividadesComision1Curso1.mkdir();
        File directorioActividadesComision2Curso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/actividades/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId()+"/"+PARAMETROS_PAGINAS.ID_COMISION+comision2Curso1.getId());
        directorioActividadesComision2Curso1.mkdir();

        File directorioActividadesCurso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/actividades/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId());
        directorioActividadesCurso2.mkdir();

        File directorioActividadesComision1Curso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/actividades/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId()+"/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso2.getId());
        directorioActividadesComision1Curso2.mkdir();
        File directorioActividadesComision2Curso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/actividades/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId()+"/"+PARAMETROS_PAGINAS.ID_COMISION+comision2Curso2.getId());
        directorioActividadesComision2Curso2.mkdir();
      }
      catch (Exception ex) {
        ex.printStackTrace();
      }
/*      Archivo archivo1MaterialCurso1 = new Archivo();
      archivo1MaterialCurso1.setPath(Singleton.PATH_ARCHIVOS_EXTERNOS+materialCurso1.getNombre()+"Archivo1material1curso1");
      archivo1MaterialCurso1.setCantidadDownloads(new Integer(3));
      archivo1MaterialCurso1.setDescripcion("/Archivo1material1curso1");
      archivo1MaterialCurso1.setFechaUp(utils.Utils.hoySqlDate());
      archivo1MaterialCurso1.setTiempoEstimado("dos minutos");
      archivo1MaterialCurso1.setTamanio(new Float(2.3));
      archivo1MaterialCurso1.setCarpeta(materialCurso1);
      File archivoFisico1MaterialCurso1 = new File(archivo1MaterialCurso1.getPath());
//      archivoFisico1MaterialCurso1.

      FileInputStream fileInputStream = new FileInputStream(archivoFisico1MaterialCurso1);
      ByteArrayOutputStream memoria = new ByteArrayOutputStream();
      // primero hay que leerlo completo
      int c;
      while((c=fileInputStream.read())!=-1){
        memoria.write(c);
      }
      fileInputStream.close();
      FileOutputStream fileOutputStream = new FileOutputStream(Singleton.PATH_ARCHIVOS_EXTERNOS+"/131786/prueba.txt");
      fileOutputStream.write(memoria.toByteArray());
      memoria.close();
      fileOutputStream.close();

    System.out.println("----------- creo arechivo "+archivoFisico1MaterialCurso1.getPath()+": "+ archivoFisico1MaterialCurso1.createNewFile());
//      archivoFisico1MaterialCurso1.createNewFile()
      pm.makePersistent(archivo1MaterialCurso1);



      Carpeta subcarpetaMaterialCurso1 = new Carpeta();
      pm.makePersistent(subcarpetaMaterialCurso1);
      subcarpetaMaterialCurso1.setPadre(materialCurso1);

      // FIN carpeta Curso1
*/

      Material materialCurso2 = new Material();
      File directorioMaterialCurso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materiales/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId());
      System.out.println("----------- creo directorio "+curso2.getId()+": "+ directorioMaterialCurso2.mkdir());
      materialCurso2.setNombre(curso2.getId().toString());
      pm.makePersistent(materialCurso2);
      curso2.setMaterial(materialCurso2);

      MaterialAdicional materialAdicionalComision1Curso2 = new MaterialAdicional();
      File directorioMaterialAdicionalCurso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materialesAdicionales/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId());
      System.out.println("----------- creo directorio "+curso2.getId()+": "+ directorioMaterialAdicionalCurso2.mkdir());
      File directorioMaterialAdicionalComision1Curso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materialesAdicionales/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId()+"/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso2.getId());
      System.out.println("----------- creo directorio "+curso2.getId()+": "+ directorioMaterialAdicionalComision1Curso2.mkdir());


      materialAdicionalComision1Curso2.setNombre(comision1Curso2.getId().toString());
      pm.makePersistent(materialAdicionalComision1Curso2);
      comision1Curso2.setMaterialAdicional(materialAdicionalComision1Curso2);



      MaterialAdicional materialAdicionalComision1Curso1 = new MaterialAdicional();
      File directorioMaterialAdicionalCurso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materialesAdicionales/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId());
      System.out.println("----------- creo directorio "+curso1.getId()+": "+ directorioMaterialAdicionalCurso1.mkdir());
      File directorioMaterialAdicionalComision1Curso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materialesAdicionales/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId()+"/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso1.getId());
      System.out.println("----------- creo directorio "+curso1.getId()+": "+ directorioMaterialAdicionalComision1Curso1.mkdir());


      materialAdicionalComision1Curso1.setNombre(comision1Curso1.getId().toString());
      pm.makePersistent(materialAdicionalComision1Curso1);
      comision1Curso1.setMaterialAdicional(materialAdicionalComision1Curso1);



      Material materialOrganizacionPosgrado = new Material();
      File directorioMaterialOrganizacionPosgrado = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materiales/"+PARAMETROS_PAGINAS.ID_ORGANIZACION+organizacionPosgrado.getId());
      System.out.println("----------- creo directorio "+organizacionPosgrado.getId()+": "+ directorioMaterialOrganizacionPosgrado.mkdir());
      materialOrganizacionPosgrado.setNombre(organizacionPosgrado.getId().toString());
      pm.makePersistent(materialOrganizacionPosgrado);
      organizacionPosgrado.setMaterial(materialOrganizacionPosgrado);

      Material materialOrganizacionPosgrado2 = new Material();
      File directorioMaterialOrganizacionPosgrado2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/materiales/"+PARAMETROS_PAGINAS.ID_ORGANIZACION+organizacionPosgrado2.getId());
      System.out.println("----------- creo directorio "+organizacionPosgrado2.getId()+": "+ directorioMaterialOrganizacionPosgrado2.mkdir());
      materialOrganizacionPosgrado2.setNombre(organizacionPosgrado2.getId().toString());
      pm.makePersistent(materialOrganizacionPosgrado2);
      organizacionPosgrado2.setMaterial(materialOrganizacionPosgrado2);


/*      Material materialCurso2 = new Material();
      materialCurso2.setNombre("Carpeta material curso2");
      pm.makePersistent(materialCurso2);
      curso2.setMaterial(materialCurso2);

      Carpeta subcarpetaMaterialCurso2 = new Carpeta();
      subcarpetaMaterialCurso2.setNombre("subcarpeta 1 de Carpeta material curso2");
      pm.makePersistent(subcarpetaMaterialCurso2);
      subcarpetaMaterialCurso2.setPadre(materialCurso2);

      Carpeta subcarpeta2MaterialCurso2 = new Carpeta();
      subcarpeta2MaterialCurso2.setNombre("subcarpeta 2 de Carpeta material curso2");
      pm.makePersistent(subcarpeta2MaterialCurso2);
      subcarpeta2MaterialCurso2.setPadre(materialCurso2);

      Carpeta subcarpeta1deSubcarpeta2MaterialCurso2 = new Carpeta();
      subcarpeta1deSubcarpeta2MaterialCurso2.setNombre("subcarpeta 1 subcarpeta 2 de Carpeta material curso2");
      pm.makePersistent(subcarpeta1deSubcarpeta2MaterialCurso2);
      subcarpeta1deSubcarpeta2MaterialCurso2.setPadre(subcarpeta2MaterialCurso2);


      Archivo archivo1MaterialCurso2 = new Archivo();
      archivo1MaterialCurso2.setDescripcion("archivo 1 de Carpeta material curso2");
      archivo1MaterialCurso2.setPath("path1");
      archivo1MaterialCurso2.setFechaUp(utils.Utils.hoySqlDate0Horas());
      archivo1MaterialCurso2.setTamanio(new Float(33));
      pm.makePersistent(archivo1MaterialCurso2);
      archivo1MaterialCurso2.setCarpeta(materialCurso2);

      Archivo archivo1Subcarpeta2MaterialCurso2 = new Archivo();
      archivo1Subcarpeta2MaterialCurso2.setDescripcion("archivo 1 de subcarpeta 1 Carpeta material curso2");
      archivo1Subcarpeta2MaterialCurso2.setPath("path2");
      archivo1Subcarpeta2MaterialCurso2.setFechaUp(utils.Utils.hoySqlDate0Horas());
      archivo1Subcarpeta2MaterialCurso2.setTamanio(new Float(16));
      pm.makePersistent(archivo1Subcarpeta2MaterialCurso2);
      archivo1Subcarpeta2MaterialCurso2.setCarpeta(subcarpeta2MaterialCurso2);


      Material materialCurso3 = new Material();
      materialCurso3.setNombre("Carpeta material curso3");
      pm.makePersistent(materialCurso3);
      curso3.setMaterial(materialCurso3);
      Carpeta subcarpetaMaterialCurso3 = new Carpeta();
      pm.makePersistent(subcarpetaMaterialCurso3);
      subcarpetaMaterialCurso3.setPadre(materialCurso3);
 */   }
    catch (Exception ex) {
      ex.printStackTrace();
    }

  }

  private static void cargarSoftware()
  {
    Software softwareCurso1 = new Software();
    File directorioSoftwareCurso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/software/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId());
    System.out.println("----------- creo directorio "+curso1.getId()+": "+ directorioSoftwareCurso1.mkdir());
    softwareCurso1.setNombre(curso1.getId().toString());
    pm.makePersistent(softwareCurso1);
    curso1.setSoftware(softwareCurso1);

    Software softwareCurso2 = new Software();
    File directorioSoftwareCurso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/software/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId());
    System.out.println("----------- creo directorio "+curso2.getId()+": "+ directorioSoftwareCurso2.mkdir());
    softwareCurso2.setNombre(curso2.getId().toString());
    pm.makePersistent(softwareCurso2);
    curso2.setSoftware(softwareCurso2);


    Software softwareOrganizacionPosgrado = new Software();
    File directorioOrganizacionPosgrado = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/software/"+PARAMETROS_PAGINAS.ID_ORGANIZACION+organizacionPosgrado.getId());
    System.out.println("----------- creo directorio "+organizacionPosgrado.getId()+": "+ directorioOrganizacionPosgrado.mkdir());
    softwareOrganizacionPosgrado.setNombre(organizacionPosgrado.getId().toString());
    pm.makePersistent(softwareOrganizacionPosgrado);
    organizacionPosgrado.setSoftware(softwareOrganizacionPosgrado);


    Software softwareOrganizacionPosgrado2 = new Software();
    File directorioOrganizacionPosgrado2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/software/"+PARAMETROS_PAGINAS.ID_ORGANIZACION+organizacionPosgrado2.getId());
    System.out.println("----------- creo directorio "+organizacionPosgrado2.getId()+": "+ directorioOrganizacionPosgrado2.mkdir());
    softwareOrganizacionPosgrado2.setNombre(organizacionPosgrado2.getId().toString());
    pm.makePersistent(softwareOrganizacionPosgrado2);
    organizacionPosgrado.setSoftware(softwareOrganizacionPosgrado2);

  }


  private static void cargarIipoYvaloresCalificaicon()
  {
// cre los tipos de calificaiciones
   tipoCalificacion1 = new TipoCalificacion();
   tipoCalificacion1.setNombre("De 1 a 10");

/*   tipoCalificacion2 = new TipoCalificacion();
   tipoCalificacion2.setNombre("De 1 a 100%");

   tipoCalificacion3 = new TipoCalificacion();
   tipoCalificacion3.setNombre("Bien Mal etc.");

   tipoCalificacion4 = new TipoCalificacion();
   tipoCalificacion4.setNombre(TIPOS_CALIFICACION.ABIERTA);
*/
   valor1TipoCalificacionSinCalificar = new ValorCalificacion();
   valor1TipoCalificacionSinCalificar.setNombre(TIPOS_CALIFICACION.SIN_CALIFICAR);

   valor1TipoCalificacion1 = new ValorCalificacion();
   valor1TipoCalificacion1.setNombre("1");
   valor1TipoCalificacion1.setOrden(new Integer(1));

   valor2TipoCalificacion1 = new ValorCalificacion();
   valor2TipoCalificacion1.setNombre("2");
   valor2TipoCalificacion1.setOrden(new Integer(2));

   valor3TipoCalificacion1 = new ValorCalificacion();
   valor3TipoCalificacion1.setNombre("3");
   valor3TipoCalificacion1.setOrden(new Integer(3));

   valor4TipoCalificacion1 = new ValorCalificacion();
   valor4TipoCalificacion1.setNombre("4");
   valor4TipoCalificacion1.setOrden(new Integer(4));

   valor5TipoCalificacion1 = new ValorCalificacion();
   valor5TipoCalificacion1.setNombre("5");
   valor5TipoCalificacion1.setOrden(new Integer(5));

   valor6TipoCalificacion1 = new ValorCalificacion();
   valor6TipoCalificacion1.setNombre("6");
   valor6TipoCalificacion1.setOrden(new Integer(6));

   valor7TipoCalificacion1 = new ValorCalificacion();
   valor7TipoCalificacion1.setNombre("7");
   valor7TipoCalificacion1.setOrden(new Integer(7));

   valor8TipoCalificacion1 = new ValorCalificacion();
   valor8TipoCalificacion1.setNombre("8");
   valor8TipoCalificacion1.setOrden(new Integer(8));

   valor9TipoCalificacion1 = new ValorCalificacion();
   valor9TipoCalificacion1.setNombre("9");
   valor9TipoCalificacion1.setOrden(new Integer(9));

   valor10TipoCalificacion1 = new ValorCalificacion();
   valor10TipoCalificacion1.setNombre("10");
   valor10TipoCalificacion1.setOrden(new Integer(10));

   valorEnCorreccionTipoCalificacion1 = new ValorCalificacion();
   valorEnCorreccionTipoCalificacion1.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
   valorEnCorreccionTipoCalificacion1.setOrden(new Integer(11));

   valorNoEntregoTipoCalificacion1 = new ValorCalificacion();
   valorNoEntregoTipoCalificacion1.setNombre(TIPOS_CALIFICACION.NO_ENTREGO);
   valorNoEntregoTipoCalificacion1.setOrden(new Integer(12));


/*
   valor1TipoCalificacion2 = new ValorCalificacion();
   valor1TipoCalificacion2.setNombre("10%");
   valor1TipoCalificacion2.setOrden("1");

   valor2TipoCalificacion2 = new ValorCalificacion();
   valor2TipoCalificacion2.setNombre("20%");
   valor2TipoCalificacion2.setOrden("2");

   valor1TipoCalificacion3 = new ValorCalificacion();
   valor1TipoCalificacion3.setNombre("Bien");
   valor1TipoCalificacion3.setOrden("1");

   valor2TipoCalificacion3 = new ValorCalificacion();
   valor2TipoCalificacion3.setNombre("Mal");
   valor2TipoCalificacion3.setOrden("2");
*/
   pm.makePersistent(tipoCalificacion1);
/*   pm.makePersistent(tipoCalificacion2);
   pm.makePersistent(tipoCalificacion3);
   pm.makePersistent(tipoCalificacion4);
*/

   pm.makePersistent(valor1TipoCalificacion1);
   pm.makePersistent(valor2TipoCalificacion1);
   pm.makePersistent(valor3TipoCalificacion1);
   pm.makePersistent(valor4TipoCalificacion1);
   pm.makePersistent(valor5TipoCalificacion1);
   pm.makePersistent(valor6TipoCalificacion1);
   pm.makePersistent(valor7TipoCalificacion1);
   pm.makePersistent(valor8TipoCalificacion1);
   pm.makePersistent(valor9TipoCalificacion1);
   pm.makePersistent(valor10TipoCalificacion1);
   pm.makePersistent(valorEnCorreccionTipoCalificacion1);
   pm.makePersistent(valorNoEntregoTipoCalificacion1);

   pm.makePersistent(valor1TipoCalificacion2);
   pm.makePersistent(valor2TipoCalificacion2);
   pm.makePersistent(valor1TipoCalificacion3);
   pm.makePersistent(valor2TipoCalificacion3);
   pm.makePersistent(valor1TipoCalificacionSinCalificar);


   valor1TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor2TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor3TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor4TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor5TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor6TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor7TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor8TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor9TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valor10TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valorEnCorreccionTipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
   valorNoEntregoTipoCalificacion1.setTipoCalificacion(tipoCalificacion1);

/*   valor1TipoCalificacion2.setTipoCalificacion(tipoCalificacion2);
   valor2TipoCalificacion2.setTipoCalificacion(tipoCalificacion2);

   valor1TipoCalificacion3.setTipoCalificacion(tipoCalificacion3);
   valor2TipoCalificacion3.setTipoCalificacion(tipoCalificacion3);
*/
  }

  private static void cargarActividadesYNotas()
  {
    actividad1Curso1 = new Actividad();
    actividad1Curso1.setDescripcion("actividad1Curso1");
    actividad1Curso1.setFechaApertura(utils.Utils.hoySqlDate());
    java.sql.Timestamp fechacierre = utils.Utils.hoySqlDate();
                       fechacierre.setTime(utils.Utils.hoySqlDate().getTime()+3600000*3*24);
    actividad1Curso1.setFechaCierre(fechacierre);
    pm.makePersistent(actividad1Curso1);

    actividad2Curso1 = new Actividad();
    actividad2Curso1.setDescripcion("actividad2Curso1");
    actividad2Curso1.setFechaApertura(utils.Utils.hoySqlDate());
    actividad2Curso1.setFechaCierre(fechacierre);
    pm.makePersistent(actividad2Curso1);

    actividad1Curso2 = new Actividad();
    actividad1Curso2.setDescripcion("actividad1Curso2");
    actividad1Curso2.setFechaApertura(utils.Utils.hoySqlDate());
    actividad1Curso2.setFechaCierre(fechacierre);
    pm.makePersistent(actividad1Curso2);

    actividad2Curso2 = new Actividad();
    actividad2Curso2.setDescripcion("actividad2Curso2");
    actividad2Curso2.setFechaApertura(utils.Utils.hoySqlDate());
    actividad2Curso2.setFechaCierre(fechacierre);
    pm.makePersistent(actividad2Curso2);


    nota1Actividad1Curso1 =new Nota();
    nota1Actividad1Curso1.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(nota1Actividad1Curso1);
    nota1Actividad1Curso1.setEstadoNota(estadoNotaCerrada);

    nota2Actividad1Curso1 =new Nota();
    nota2Actividad1Curso1.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(nota2Actividad1Curso1);
    nota2Actividad1Curso1.setEstadoNota(estadoNotaCerrada);

    nota1Actividad2Curso1 =new Nota();
    nota1Actividad2Curso1.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(nota1Actividad2Curso1);
    nota1Actividad2Curso1.setEstadoNota(estadoNotaCerrada);

    nota1Actividad1Curso2 =new Nota();
    nota1Actividad1Curso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(nota1Actividad1Curso2);
    nota1Actividad1Curso2.setEstadoNota(estadoNotaCerrada);

    nota2Actividad1Curso2 =new Nota();
    nota2Actividad1Curso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(nota2Actividad1Curso2);
    nota2Actividad1Curso2.setEstadoNota(estadoNotaCerrada);

    nota1Actividad2Curso2 =new Nota();
    nota1Actividad2Curso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(nota1Actividad2Curso2);
    nota1Actividad2Curso2.setEstadoNota(estadoNotaCerrada);

    archivoNota1Actividad1Curso1 =new Archivo();
    archivoNota1Actividad1Curso1.setNombre("archivoNota1Actividad1Curso1");
    archivoNota1Actividad1Curso1.setTamanio(new Float(8.9));
    pm.makePersistent(archivoNota1Actividad1Curso1);

    archivoNota2Actividad1Curso1 =new Archivo();
    archivoNota2Actividad1Curso1.setNombre("archivoNota2Actividad1Curso1");
    archivoNota2Actividad1Curso1.setTamanio(new Float(78.9));
    pm.makePersistent(archivoNota2Actividad1Curso1);

    archivoNota1Actividad2Curso1 =new Archivo();
    archivoNota1Actividad2Curso1.setNombre("archivoNota1Actividad2Curso1");
    archivoNota1Actividad2Curso1.setTamanio(new Float(38.9));
    pm.makePersistent(archivoNota1Actividad2Curso1);

    archivoNota1Actividad1Curso2 =new Archivo();
    archivoNota1Actividad1Curso2.setNombre("archivoNota1Actividad1Curso2");
    archivoNota1Actividad1Curso2.setTamanio(new Float(8.93));
    pm.makePersistent(archivoNota1Actividad1Curso2);

    archivoNota2Actividad1Curso2 =new Archivo();
    archivoNota2Actividad1Curso2.setNombre("archivoNota2Actividad1Curso2");
    archivoNota2Actividad1Curso2.setTamanio(new Float(328.93));
    pm.makePersistent(archivoNota2Actividad1Curso2);

    archivoNota1Actividad2Curso2 =new Archivo();
    archivoNota1Actividad2Curso2.setNombre("archivoNota1Actividad2Curso2");
    archivoNota1Actividad2Curso2.setTamanio(new Float(3238.93));
    pm.makePersistent(archivoNota1Actividad2Curso2);

    // relaciono actividades con los cursos
    actividad1Curso1.setAula(curso1);
    actividad1Curso1.setTipoCalificacion(tipoCalificacion1);

    actividad1Curso2.setAula(curso2);
    actividad1Curso2.setTipoCalificacion(tipoCalificacion1);

    actividad2Curso1.setAula(curso1);
    actividad2Curso1.setTipoCalificacion(tipoCalificacion1);

    actividad2Curso2.setAula(curso2);
    actividad2Curso2.setTipoCalificacion(tipoCalificacion1);


    nota1Actividad1Curso1.setActividad(actividad1Curso1);
    nota1Actividad1Curso1.setArchivo(archivoNota1Actividad1Curso1);
    nota1Actividad1Curso1.setPersona(personaThuer);

    nota2Actividad1Curso1.setActividad(actividad1Curso1);
    nota2Actividad1Curso1.setArchivo(archivoNota2Actividad1Curso1);
    nota2Actividad1Curso1.setPersona(personaZorzan);

    nota1Actividad2Curso1.setActividad(actividad2Curso1);
    nota1Actividad2Curso1.setArchivo(archivoNota1Actividad2Curso1);
    nota1Actividad2Curso1.setPersona(personaThuer);

    nota1Actividad1Curso2.setActividad(actividad1Curso2);
    nota1Actividad1Curso2.setArchivo(archivoNota1Actividad1Curso2);
    nota1Actividad1Curso2.setPersona(personaThuer);

    nota2Actividad1Curso2.setActividad(actividad1Curso2);
    nota2Actividad1Curso2.setArchivo(archivoNota2Actividad1Curso2);
    nota2Actividad1Curso2.setPersona(personaZorzan);

    nota1Actividad2Curso2.setActividad(actividad2Curso2);
    nota1Actividad2Curso2.setArchivo(archivoNota1Actividad2Curso2);
    nota1Actividad2Curso2.setPersona(personaThuer);


    nota1Actividad2Curso2.setValorCalificacion(valor1TipoCalificacion2);
    nota1Actividad1Curso2.setValorCalificacion(valor1TipoCalificacion2);
    nota2Actividad1Curso2.setValorCalificacion(valor1TipoCalificacion2);

  }

  private static void cargarRecursos()
  {

// Los distintos tipos de Recursos
    recursoChat = new Recurso();
    recursoChat.setNombre(RECURSOS.CHAT);
    recursoChat.setDescripcion(RECURSOS.CHAT);
    recursoChat.setOrden(new Long(5));

    recursoInicio = new Recurso();
    recursoInicio.setNombre(RECURSOS.INICIO);
    recursoInicio.setDescripcion(TEXTOS.AULA_VIRTUAL);

    recursoFaq = new Recurso();
    recursoFaq.setNombre(RECURSOS.FAQ);
    recursoFaq.setDescripcion(TEXTOS.PREGUNTAS_FRECUENTES);
    recursoFaq.setOrden(new Long(7));

    recursoPizarron = new Recurso();
    recursoPizarron.setNombre(RECURSOS.PIZARRON);
    recursoPizarron.setDescripcion(RECURSOS.PIZARRON);

    recursoNoticias = new Recurso();
    recursoNoticias.setNombre(RECURSOS.NOTICIAS);
    recursoNoticias.setDescripcion(RECURSOS.NOTICIAS);
    recursoNoticias.setOrden(new Long(6));

    recursoCorreo = new Recurso();
    recursoCorreo.setNombre(RECURSOS.CORREO);
    recursoCorreo.setDescripcion(RECURSOS.CORREO);
    recursoCorreo.setOrden(new Long(1));

    recursoForoOpinion = new Recurso();
    recursoForoOpinion.setNombre(RECURSOS.FORO_OPINION);
    recursoForoOpinion.setDescripcion(RECURSOS.FORO_OPINION);
    recursoForoOpinion.setOrden(new Long(2));

    recursoForoAsunto = new Recurso();
    recursoForoAsunto.setNombre(RECURSOS.FORO_ASUNTO);
    recursoForoAsunto.setDescripcion(TEXTOS.FORO);
    recursoForoAsunto.setOrden(new Long(3));

    recursoForoEstado = new Recurso();
    recursoForoEstado.setNombre(RECURSOS.FORO_ESTADO);
    recursoForoEstado.setOrden(new Long(4));

    recursoEstadisticas = new Recurso();
    recursoEstadisticas.setNombre(RECURSOS.ESTADISTICAS);
    recursoEstadisticas.setDescripcion(RECURSOS.ESTADISTICAS);
    recursoEstadisticas.setOrden(new Long(17));

    recursoEstadisticasAccesos = new Recurso();
    recursoEstadisticasAccesos.setNombre(RECURSOS.ESTADISTICAS_ACCESO);
    recursoEstadisticasAccesos.setDescripcion(RECURSOS.ESTADISTICAS_ACCESO);


    recursoActividades = new Recurso();
    recursoActividades.setNombre(RECURSOS.ACTIVIDADES);
    recursoActividades.setDescripcion(RECURSOS.ACTIVIDADES);
    recursoActividades.setOrden(new Long(14));

    recursoCalificacionesVistaAlumno = new Recurso();
    recursoCalificacionesVistaAlumno.setNombre(RECURSOS.CALIFICACIONES_VISTA_ALUMNO);
    recursoCalificacionesVistaAlumno.setDescripcion(RECURSOS.CALIFICACIONES_VISTA_ALUMNO);
    recursoCalificacionesVistaAlumno.setOrden(new Long(15));

    recursoCalificacionesVistaTutor = new Recurso();
    recursoCalificacionesVistaTutor.setNombre(RECURSOS.CALIFICACIONES_VISTA_TUTOR);
    recursoCalificacionesVistaTutor.setDescripcion(RECURSOS.CALIFICACIONES_VISTA_TUTOR);
    recursoCalificacionesVistaTutor.setOrden(new Long(16));

    recursoEnviarActividadesYVerCalificaciones = new Recurso();
    recursoEnviarActividadesYVerCalificaciones.setNombre(RECURSOS.ENVIAR_ACTIVIDADES_Y_VER_CALIFICACIONES);

    recursoRecibirYEvaluarActividades = new Recurso();
    recursoRecibirYEvaluarActividades.setNombre(RECURSOS.RECIBIR_Y_EVALUAR_ACTIVIDADES);

    recursoEvaluarActividades = new Recurso();
    recursoEvaluarActividades.setNombre(RECURSOS.EVALUAR_ACTIVIDADES);

    recursoCrearActividades = new Recurso();
    recursoCrearActividades.setNombre(RECURSOS.CREAR_ACTIVIDADES);

    recursoEncuestasLlenar = new Recurso();
    recursoEncuestasLlenar.setNombre(RECURSOS.ENCUESTAS_LLENAR);

    recursoEncuestasHabilitar = new Recurso();
    recursoEncuestasHabilitar.setNombre(RECURSOS.ENCUESTAS_HABILITAR);

    recursoEncuestasResultados = new Recurso();
    recursoEncuestasResultados.setNombre(RECURSOS.ENCUESTAS_RESULTADOS);

    recursoCarpetaPersonal = new Recurso();
    recursoCarpetaPersonal.setNombre(RECURSOS.CARPETA_PERSONAL);
    recursoCarpetaPersonal.setDescripcion(RECURSOS.CARPETA_PERSONAL);
    recursoCarpetaPersonal.setOrden(new Long(11));

    recursoMaterial = new Recurso();
    recursoMaterial.setNombre(RECURSOS.MATERIALES);
    recursoMaterial.setDescripcion(RECURSOS.MATERIALES);
    recursoMaterial.setOrden(new Long(9));

    recursoMaterialAdicional = new Recurso();
    recursoMaterialAdicional.setNombre(RECURSOS.MATERIALES_ADICIONALES);
    recursoMaterialAdicional.setDescripcion(RECURSOS.MATERIALES_ADICIONALES);
    recursoMaterialAdicional.setOrden(new Long(10));

    recursoBibliografia = new Recurso();
    recursoBibliografia.setNombre(RECURSOS.BIBLIOGRAFIA);
    recursoBibliografia.setDescripcion(RECURSOS.BIBLIOGRAFIA);

    recursoSoftware = new Recurso();
    recursoSoftware.setNombre(RECURSOS.SOFTWARE);
    recursoSoftware.setDescripcion(RECURSOS.SOFTWARE);

    recursoEnlaces = new Recurso();
    recursoEnlaces.setNombre(RECURSOS.ENLACES);
    recursoEnlaces.setDescripcion(RECURSOS.ENLACES);


    recursoNoticias = new Recurso();
    recursoNoticias.setNombre(RECURSOS.NOTICIAS);
    recursoNoticias.setDescripcion(RECURSOS.NOTICIAS);
    recursoNoticias.setOrden(new Long(6));

    recursoEvaluarArchivo = new Recurso();
    recursoEvaluarArchivo.setNombre(RECURSOS.EVALUAR_ARCHIVO);
    recursoEvaluarArchivo.setDescripcion(RECURSOS.EVALUAR_ARCHIVO);

    recursoSecretaria = new Recurso();
    recursoSecretaria.setNombre(RECURSOS.SECRETARIA);
    recursoSecretaria.setDescripcion(RECURSOS.SECRETARIA);

    recursoDatosPersonales = new Recurso();
    recursoDatosPersonales.setNombre(RECURSOS.DATOS_PERSONALES);
    recursoDatosPersonales.setDescripcion(RECURSOS.DATOS_PERSONALES);
    recursoDatosPersonales.setOrden(new Long(12));

    recursoInformacion = new Recurso();
    recursoInformacion.setNombre(RECURSOS.INFORMACION);
    recursoInformacion.setDescripcion(RECURSOS.INFORMACION);

    recursoCalendario = new Recurso();
    recursoCalendario.setNombre(RECURSOS.CALENDARIO);
    recursoCalendario.setDescripcion(RECURSOS.CALENDARIO);
    recursoCalendario.setOrden(new Long(8));

    recursoAlertas = new Recurso();
    recursoAlertas.setNombre(RECURSOS.ALERTAS);
    recursoAlertas.setDescripcion(RECURSOS.ALERTAS);

    recursoOferta = new Recurso();
    recursoOferta.setNombre(RECURSOS.OFERTA);
    recursoOferta.setDescripcion(RECURSOS.OFERTA);

    recursoContactos = new Recurso();
    recursoContactos.setNombre(RECURSOS.CONTACTOS);
    recursoContactos.setDescripcion(RECURSOS.CONTACTOS);
    recursoContactos.setOrden(new Long(13));

    recursoSeguimiento = new Recurso();
    recursoSeguimiento.setNombre(RECURSOS.SEGUIMIENTO);
    recursoSeguimiento.setDescripcion(RECURSOS.SEGUIMIENTO);

    recursoAdministracion = new Recurso();
    recursoAdministracion.setNombre(RECURSOS.ADMINISTRACION);
    recursoAdministracion.setDescripcion(RECURSOS.SECRETARIA);

    recursoPreguntasFrecuentes = new Recurso();
    recursoPreguntasFrecuentes.setNombre(RECURSOS.PREGUNTAS_FRECUENTES_FAQ_GPC);
    recursoPreguntasFrecuentes.setDescripcion(RECURSOS.PREGUNTAS_FRECUENTES_FAQ_GPC);

    recursoRespuestasFrecuentes = new Recurso();
    recursoRespuestasFrecuentes.setNombre(RECURSOS.RESPUESTAS_FRECUENTES_FAQ_GPC);
    recursoRespuestasFrecuentes.setDescripcion(RECURSOS.RESPUESTAS_FRECUENTES_FAQ_GPC);

    pm.makePersistent(recursoRespuestasFrecuentes);
    pm.makePersistent(recursoPreguntasFrecuentes);


    recursoABMLocalidad = new Recurso();
    recursoABMLocalidad.setNombre(RECURSOS.LOCALIDADES);
    recursoABMLocalidad.setDescripcion(RECURSOS.LOCALIDADES);

    pm.makePersistent(recursoChat);
    pm.makePersistent(recursoInicio);
    pm.makePersistent(recursoFaq);
    pm.makePersistent(recursoPizarron);
    pm.makePersistent(recursoCorreo);
    pm.makePersistent(recursoForoOpinion);
    pm.makePersistent(recursoForoAsunto);
    pm.makePersistent(recursoForoEstado);
    pm.makePersistent(recursoEstadisticas);
    pm.makePersistent(recursoEstadisticasAccesos);

    pm.makePersistent(recursoActividades);
    pm.makePersistent(recursoCalificacionesVistaAlumno);
    pm.makePersistent(recursoCalificacionesVistaTutor);
    pm.makePersistent(recursoEnviarActividadesYVerCalificaciones);
    pm.makePersistent(recursoRecibirYEvaluarActividades);
    pm.makePersistent(recursoEvaluarActividades);
    pm.makePersistent(recursoCrearActividades);




    pm.makePersistent(recursoEncuestasLlenar);
    pm.makePersistent(recursoEncuestasHabilitar);
    pm.makePersistent(recursoEncuestasResultados);
    pm.makePersistent(recursoCarpetaPersonal);
    pm.makePersistent(recursoMaterial);

    pm.makePersistent(recursoBibliografia);
    pm.makePersistent(recursoSoftware);
    pm.makePersistent(recursoMaterialAdicional);
    pm.makePersistent(recursoEnlaces);

    pm.makePersistent(recursoNoticias);
    pm.makePersistent(recursoEvaluarArchivo);
    pm.makePersistent(recursoSecretaria);
    pm.makePersistent(recursoDatosPersonales);
    pm.makePersistent(recursoInformacion);
    pm.makePersistent(recursoCalendario);
    pm.makePersistent(recursoAlertas);
    pm.makePersistent(recursoOferta);
    pm.makePersistent(recursoContactos);
    pm.makePersistent(recursoSeguimiento);
    pm.makePersistent(recursoAdministracion);

  }

  private static void cargarTiposUsuario()
  {
    tipoUsuarioAlumno = new TipoUsuario();
    tipoUsuarioAlumno.setNombre(TIPO_USUARIOS.ALUMNO);
    tipoUsuarioAlumno.setNombrePlural(TEXTOS.ALUMNOS);

    tipoUsuarioTutor = new TipoUsuario();
    tipoUsuarioTutor.setNombre(TIPO_USUARIOS.TUTOR);
    tipoUsuarioTutor.setNombrePlural(TEXTOS.TUTORES);

    tipoUsuarioVeedor = new TipoUsuario();
    tipoUsuarioVeedor.setNombre(TIPO_USUARIOS.VEEDOR);
    tipoUsuarioVeedor.setNombrePlural(TEXTOS.VEEDORES);

    tipoUsuarioAdministrador = new TipoUsuario();
    tipoUsuarioAdministrador.setNombre(TIPO_USUARIOS.ADMINISTRADOR);
    tipoUsuarioAdministrador.setNombrePlural(TEXTOS.ADMINISTRADORES);

    tipoUsuarioAdministradorMateriales = new TipoUsuario();
    tipoUsuarioAdministradorMateriales.setNombre(TIPO_USUARIOS.ADMINISTRADOR_MATERIALES);
    tipoUsuarioAdministradorMateriales.setNombrePlural(TEXTOS.ADMINISTRADORES);

    tipoUsuarioDocente = new TipoUsuario();
    tipoUsuarioDocente.setNombre(TIPO_USUARIOS.DOCENTE);
    tipoUsuarioDocente.setNombrePlural(TEXTOS.DOCENTES);


    tipoUsuarioDirector = new TipoUsuario();
    tipoUsuarioDirector.setNombre(TIPO_USUARIOS.DIRECTOR);
    tipoUsuarioDirector.setNombrePlural(TEXTOS.DIRECTORES);

    tipoUsuarioMonitorSiat = new TipoUsuario();
    tipoUsuarioMonitorSiat.setNombre(TIPO_USUARIOS.MONITOR_SIAT);
    tipoUsuarioMonitorSiat.setNombrePlural(TEXTOS.MONITORES_SIAT);

    tipoUsuarioWebMaster = new TipoUsuario();
    tipoUsuarioWebMaster.setNombre(TIPO_USUARIOS.WEBMASTER);
    tipoUsuarioWebMaster.setNombrePlural(TIPO_USUARIOS.WEBMASTER);

    tipoUsuarioResponsable = new TipoUsuario();
    tipoUsuarioResponsable.setNombre(TIPO_USUARIOS.RESPONSABLE);
    tipoUsuarioResponsable.setNombrePlural(TEXTOS.RESPONSABLES);

    tipoUsuarioInvitado = new TipoUsuario();
    tipoUsuarioInvitado.setNombre(TIPO_USUARIOS.INVITADO);
    tipoUsuarioInvitado.setNombrePlural(TEXTOS.INVITADOS);

    tipoUsuarioColaborador = new TipoUsuario();
    tipoUsuarioColaborador.setNombre(TIPO_USUARIOS.COLABORADOR);
    tipoUsuarioColaborador.setNombrePlural(TEXTOS.COLABORADORES);

    tipoUsuarioCoordinador = new TipoUsuario();
    tipoUsuarioCoordinador.setNombre(TIPO_USUARIOS.COORDINADOR);
    tipoUsuarioCoordinador.setNombrePlural(TEXTOS.COORDINADORES);



    pm.makePersistent(tipoUsuarioAdministrador);
    pm.makePersistent(tipoUsuarioAdministradorMateriales);
    pm.makePersistent(tipoUsuarioDocente);

    pm.makePersistent(tipoUsuarioAlumno);
    pm.makePersistent(tipoUsuarioDirector);
    pm.makePersistent(tipoUsuarioTutor);
    pm.makePersistent(tipoUsuarioVeedor);
    pm.makePersistent(tipoUsuarioMonitorSiat);
    pm.makePersistent(tipoUsuarioResponsable);
    pm.makePersistent(tipoUsuarioInvitado);
    pm.makePersistent(tipoUsuarioColaborador);
    pm.makePersistent(tipoUsuarioCoordinador);

  }

  private static Participante cargarWebMaster(Aula aula)
  {
// crea el webmaster del curso que es fijo uno de nosotros el id es del chino zorzan
    Participante participante = new Participante();
    pm.makePersistent(participante);
    participante.setPersona(personaZorzan);

    participante.setTipoUsuario(tipoUsuarioWebMaster);
    participante.setAula(aula);
    return participante;
  }

  private static void cargarEstadoDeNotas()
  {

    estadoNotaAbierta = new EstadoNota();
    estadoNotaAbierta.setDescripcion(ESTADO_NOTAS.ABIERTA);

    estadoNotaCerrada = new EstadoNota();
    estadoNotaCerrada.setDescripcion(ESTADO_NOTAS.CERRADA);

    pm.makePersistent(estadoNotaAbierta);
    pm.makePersistent(estadoNotaCerrada);

  }
  private static void cargarEstadoDeAulas()
  {

    estadoAulaPreInscripcion = new EstadoAula();
    estadoAulaPreInscripcion.setDescripcion(ESTADO_AULAS.PRE_INSCRIPCION);

    estadoAulaEnPreparacion = new EstadoAula();
    estadoAulaEnPreparacion.setDescripcion(ESTADO_AULAS.EN_PREPARACION);

    estadoAulaActivo = new EstadoAula();
    estadoAulaActivo.setDescripcion(ESTADO_AULAS.ACTIVO);

    estadoAulaSeleccion = new EstadoAula();
    estadoAulaSeleccion.setDescripcion(ESTADO_AULAS.SELECCION);

    estadoAulaFinalizado = new EstadoAula();
    estadoAulaFinalizado.setDescripcion(ESTADO_AULAS.FINALIZADO);

    estadoAulaEliminado = new EstadoAula();
    estadoAulaEliminado.setDescripcion(ESTADO_AULAS.ELIMINADO);


    pm.makePersistent(estadoAulaPreInscripcion);
    pm.makePersistent(estadoAulaEnPreparacion);
    pm.makePersistent(estadoAulaActivo);
    pm.makePersistent(estadoAulaSeleccion);
    pm.makePersistent(estadoAulaFinalizado);
    pm.makePersistent(estadoAulaEliminado);

  }

  private static void cargarTiposDeAulas()
  {
    tipoAulaCurso = new TipoAula();
    tipoAulaCurso.setNombre(TIPO_AULAS.CURSO);

    tipoAulaComision = new TipoAula();
    tipoAulaComision.setNombre(TIPO_AULAS.COMISION);

    tipoAulaOrganizacionGrado = new TipoAula();
    tipoAulaOrganizacionGrado.setNombre(TIPO_AULAS.ORGANIZACION_GRADO);

    tipoAulaOrganizacionPosGrado = new TipoAula();
    tipoAulaOrganizacionPosGrado.setNombre(TIPO_AULAS.ORGANIZACION_POSGRADO);

    tipoAulaFacultad = new TipoAula();
    tipoAulaFacultad.setNombre(TIPO_AULAS.FACULTAD);

    tipoAulaCampus = new TipoAula();
    tipoAulaCampus.setNombre(TIPO_AULAS.CAMPUS);

    pm.makePersistent(tipoAulaComision);
    pm.makePersistent(tipoAulaCurso);
    pm.makePersistent(tipoAulaFacultad);
    pm.makePersistent(tipoAulaOrganizacionGrado);
    pm.makePersistent(tipoAulaOrganizacionPosGrado);

  }
  
  /**
 * Carga los datos para probar una seccion
 * 
 * Implementado por Nicolas Bettiol- Leonardo Marmol.
 */
private static void cargarSeccion()
  {
	Seccion seccion1 = new Seccion("Herramientas Informativas");
	//Seccion seccion2 = new Seccion("Comunicacion");
		
	SubSeccion sub11= new SubSeccion("HerramientasInformativas 1");
	SubSeccion sub12= new SubSeccion("HerramientasInformativas 2");
	//SubSeccion sub21= new SubSeccion("Comunicacion1");
	//SubSeccion sub22= new SubSeccion("Comunicacion2");
	
	sub11.setSeccion(seccion1);
	sub12.setSeccion(seccion1);
	
	//sub21.setSeccion(seccion2);
	//sub22.setSeccion(seccion2);
	
	Recurso pizarron = new Recurso();
	Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      pizarron = (Recurso)persis.getObjectoPorId("persistencia.dominio.Recurso", new Long(131120));
      
      sub11.setContenido("<p>Contenido </p>\n <p>Probando el contenido NOticias</p>\n".getBytes());
      sub12.setContenido("<p>Contenido </p>\n <p>Probando el contenido noticvias2</p>\n".getBytes());
      //sub21.setContenido("<p>Contenido </p>\n <p>Probando el contenido html3</p>\n".getBytes());
      //sub22.setContenido("<p>Contenido </p>\n <p>Probando el contenido html4</p>\n".getBytes());
      
      sub11.setRecurso(pizarron);
      sub12.setRecurso(pizarron);
      //sub21.setRecurso(pizarron);
      //sub22.setRecurso(pizarron);
      
      sub11.setId(new Long(1));
        	 	
      persis.hacerPersistente(sub11);
      persis.hacerPersistente(sub12);
      //persis.hacerPersistente(sub21);
      //persis.hacerPersistente(sub22);
      
      persis.hacerPersistente(seccion1);
      //persis.hacerPersistente(seccion2);
      persis.commit();
      System.out.println("BBBBBBBBBBBBBBBBBBB");

    }catch (Exception e) {
    	persis.rollback();
    	e.printStackTrace();
    }  
  
       
  }

  /**
   * Carga algunos datos para comenzar a trabajar
   * Un par de usuarios y cursos entre otras cosas
   */
 private static void cargarDatosIniciales()
 {
   personaZorzan = new Persona();
   personaZorzan.setId(new Long(-2));
   server.general.Util.setString("100-3-248-97-234-56-100-241");
   personaZorzan.setApellido("Zorzan");
   personaZorzan.setNombre("Fabio");
   personaZorzan.setLogin("c");
   personaZorzan.setNumeroDoc("sdfsdgc");
   personaZorzan.setEmail("fzorzan@exa.unrc.edu.ar");
   personaZorzan.setPassword(server.general.Util.encrypt("z"));


   personaThuer = new Persona();
   personaThuer.setApellido("Thuer");
   personaThuer.setNombre("Sebastian");
   personaThuer.setLogin("s");
   personaThuer.setNumeroDoc("sdgfadgdsfs");
   personaThuer.setEmail("sebathuer@cdc.unrc.edu.ar");
   personaThuer.setPassword(server.general.Util.encrypt("t"));



   Ciudad ciudad = new Ciudad();
   ciudad.setNombre("R�o Cuarto");

   AccesoSiat accesoSIAT = (new AccesoSiat());
   accesoSIAT.setAyer(new Integer(2));
   accesoSIAT.setFecha(utils.Utils.hoySqlDate());
   accesoSIAT.setHoy(new Integer(2));
   accesoSIAT.setTotalesHastaLaFecha(new Integer(2));






   PedidoInforme pedidoInforme = new PedidoInforme();
   pedidoInforme.setNombre("Pedido informe");

   Aula aula = new Aula();
   aula.setNombre("Aula");
   aula.setTipoAula(tipoAulaCurso);
   Comision comision = new Comision();


//////////////////////////////////////////////////////////////////////
// creando Organiozacion Posgrado y algunos cursos
   organizacionCampus = new Organizacion();
   organizacionCampus.setEstadoAula(estadoAulaActivo);
   organizacionCampus.setCodigo(TIPO_AULAS.CAMPUS);
   organizacionCampus.setNombre(TIPO_AULAS.CAMPUS);
   organizacionCampus.setTipoAula(tipoAulaCampus);

   cargarPermisosAlumnoCampus(organizacionCampus);
   cargarPermisosTutorCampus(organizacionCampus);
   cargarPermisosResponsableCampus(organizacionCampus);
   cargarPermisosAdministradorCampus(organizacionCampus);
   cargarPermisosDirectorCampus(organizacionCampus);
   cargarPermisosWebMaster(organizacionCampus);

   cargarWebMaster(organizacionCampus);



// crear carpetas para los archivos del campus

   File directorioOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId());
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioOrganizacionCampus.mkdir());

   File directorioForosOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId()+"/foro");
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioForosOrganizacionCampus.mkdir());

   // crea el material del campus
   Material materialOrganizacionCampus = new Material();
   File directorioMaterialOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId()+"/materiales");
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioMaterialOrganizacionCampus.mkdir());
   materialOrganizacionCampus.setNombre(organizacionCampus.getId().toString());
   pm.makePersistent(materialOrganizacionCampus);
   organizacionCampus.setMaterial(materialOrganizacionCampus);

   // crea el software del campus
   Software softwareOrganizacionCampus = new Software();
   File directorioSoftwareOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId()+"/software/");
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioSoftwareOrganizacionCampus.mkdir());
   softwareOrganizacionCampus.setNombre(organizacionCampus.getId().toString());
   pm.makePersistent(softwareOrganizacionCampus);
   organizacionCampus.setSoftware(softwareOrganizacionCampus);

// creo la carpeta foro del campus
   File directorioForoOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId()+"/foro/");
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioForoOrganizacionCampus.mkdir());


   // crea el calendario del campus
   Calendario calendarioOrganizacionCampus = new Calendario();
   pm.makePersistent(calendarioOrganizacionCampus);
   organizacionCampus.setCalendario(calendarioOrganizacionCampus);

   // crea las Novedades del campus
   Novedad novedadOrganizacionCampus = new Novedad();
   File directorioNovedadOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId()+"/noticias/");
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioNovedadOrganizacionCampus.mkdir());
   pm.makePersistent(novedadOrganizacionCampus);
   organizacionCampus.setNovedad(novedadOrganizacionCampus);

   // crea el Pizarron del campus
   Pizarron pizarronOrganizacionCampus = new Pizarron();
   File directorioPizarronOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId()+"/pizarron/");
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioPizarronOrganizacionCampus.mkdir());
   pm.makePersistent(pizarronOrganizacionCampus);
   organizacionCampus.setPizarron(pizarronOrganizacionCampus);

   // crea las FAQ del campus
   FAQ faqOrganizacionCampus = new FAQ();
   File directorioFAQOrganizacionCampus = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+organizacionCampus.getId()+"/FAQ/");
   System.out.println("----------- creo directorio "+organizacionCampus.getId()+": "+ directorioFAQOrganizacionCampus.mkdir());
   pm.makePersistent(faqOrganizacionCampus);
   organizacionCampus.setFaq(faqOrganizacionCampus);



// FIN crear carpetas para los archivos del campus
   facultad = new Facultad();
   pm.makePersistent(facultad);


   organizacionPosgrado = new Organizacion();
   organizacionPosgrado.setCodigo("Carrera de posgrado 1");
   organizacionPosgrado.setNombre("Carrera de posgrado 1");
   organizacionPosgrado.setTipoAula(tipoAulaOrganizacionPosGrado);
   organizacionPosgrado.setEstadoAula(estadoAulaActivo);

   cargarPermisosAlumnoCarrera(organizacionPosgrado);
   cargarPermisosTutorCarrera(organizacionPosgrado);
   cargarPermisosResponsableCarrera(organizacionPosgrado);
   cargarPermisosAdministradorCarrera(organizacionPosgrado);
   cargarPermisosDirectorCampus(organizacionPosgrado);
   cargarPermisosWebMaster(organizacionPosgrado);

   cargarWebMaster(organizacionPosgrado);

   organizacionPosgrado2 = new Organizacion();
   organizacionPosgrado2.setCodigo("Carrera de posgrado 2");
   organizacionPosgrado2.setNombre("Carrera de posgrado 2");
   organizacionPosgrado2.setTipoAula(tipoAulaOrganizacionPosGrado);
   organizacionPosgrado2.setEstadoAula(estadoAulaActivo);

   cargarPermisosAlumnoCarrera(organizacionPosgrado2);
   cargarPermisosTutorCarrera(organizacionPosgrado2);
   cargarPermisosResponsableCarrera(organizacionPosgrado2);
   cargarPermisosAdministradorCarrera(organizacionPosgrado2);
   cargarPermisosDirectorCampus(organizacionPosgrado2);
   cargarPermisosWebMaster(organizacionPosgrado2);

   cargarWebMaster(organizacionPosgrado2);

   curso1 = new Curso();
   curso1.setFechaFin(new java.sql.Date((new java.util.Date()).getTime()));
   curso1.setNombre("curso1");
   curso1.setTipoAula(tipoAulaCurso);
   curso1.setEstadoAula(estadoAulaActivo);
   // cargo las comisiones
   comision1Curso1 = new Comision();
   comision1Curso1.setNombre("Comision 1 Curso 1");
   comision1Curso1.setAulaCompuesta(curso1);

   comision2Curso1 = new Comision();
   comision2Curso1.setNombre("Comision 2 Curso 1");
   comision2Curso1.setAulaCompuesta(curso1);

   cargarPermisosAlumnoAula(curso1);
   cargarPermisosTutorAula(curso1);
   cargarPermisosResponsableAula(curso1);
   cargarPermisosAdministrativoAula(curso1);
   cargarPermisosAsesorAula(curso1);
   cargarPermisosWebMaster(curso1);

   cargarWebMaster(curso1);


   cargarPermisosAlumnoComision(comision1Curso1);
   cargarPermisosTutorComision(comision1Curso1);
   cargarPermisosResponsableComision(comision1Curso1);
   cargarPermisosAdministrativoComision(comision1Curso1);
   cargarPermisosAsesorComision(comision1Curso1);
   cargarPermisosWebMaster(comision1Curso1);

   cargarPermisosAlumnoComision(comision2Curso1);
   cargarPermisosTutorComision(comision2Curso1);
   cargarPermisosResponsableComision(comision2Curso1);
   cargarPermisosAdministrativoComision(comision2Curso1);
   cargarPermisosAsesorComision(comision2Curso1);
   cargarPermisosWebMaster(comision2Curso1);


   curso2 = new Curso();
   curso2.setFechaFin(new java.sql.Date((new java.util.Date()).getTime()));
   curso2.setNombre("curso2");
   curso2.setTipoAula(tipoAulaCurso);
   curso2.setEstadoAula(estadoAulaEnPreparacion);

   // cargo las comisiones
   comision1Curso2 = new Comision();
   comision1Curso2.setNombre("Comision 1 Curso 2");
   comision1Curso2.setAulaCompuesta(curso2);

   comision2Curso2 = new Comision();
   comision2Curso2.setNombre("Comision 2 Curso 2");
   comision2Curso2.setAulaCompuesta(curso2);


   cargarPermisosAlumnoAula(curso2);
   cargarPermisosTutorAula(curso2);
   cargarPermisosResponsableAula(curso2);
   cargarPermisosAdministrativoAula(curso2);
   cargarPermisosAsesorAula(curso2);
   cargarPermisosWebMaster(curso2);

   cargarWebMaster(curso2);

   cargarPermisosAlumnoComision(comision1Curso2);
   cargarPermisosTutorComision(comision1Curso2);
   cargarPermisosResponsableComision(comision1Curso2);
   cargarPermisosAdministrativoComision(comision1Curso2);
   cargarPermisosAsesorComision(comision1Curso2);
   cargarPermisosWebMaster(comision1Curso2);

   cargarPermisosAlumnoComision(comision2Curso2);
   cargarPermisosTutorComision(comision2Curso2);
   cargarPermisosResponsableComision(comision2Curso2);
   cargarPermisosAdministrativoComision(comision2Curso2);
   cargarPermisosAsesorComision(comision2Curso2);
   cargarPermisosWebMaster(comision2Curso2);



   curso3 = new Curso();
   curso3.setFechaFin(new java.sql.Date((new java.util.Date()).getTime()));
   curso3.setNombre("curso3");
   curso3.setTipoAula(tipoAulaCurso);
   curso3.setEstadoAula(estadoAulaFinalizado);
   cargarPermisosAlumnoAula(curso3);
   cargarPermisosTutorAula(curso3);
   cargarPermisosResponsableAula(curso3);
   cargarPermisosAdministrativoAula(curso3);
   cargarPermisosAsesorAula(curso3);
   cargarPermisosWebMaster(curso3);

   cargarWebMaster(curso3);

   curso4 = new Curso();
   curso4.setFechaFin(new java.sql.Date((new java.util.Date()).getTime()));
   curso4.setNombre("curso4");
   curso4.setTipoAula(tipoAulaCurso);
   curso4.setEstadoAula(estadoAulaEnPreparacion);

   comision1Curso4 = new Comision();
   comision1Curso4.setNombre("Comision 1 Curso 4");
   comision1Curso4.setAulaCompuesta(curso4);

   cargarPermisosAlumnoAula(curso4);
   cargarPermisosTutorAula(curso4);
   cargarPermisosResponsableAula(curso4);
   cargarPermisosAdministrativoAula(curso4);
   cargarPermisosAsesorAula(curso4);
   cargarPermisosWebMaster(curso4);

   cargarWebMaster(curso4);

   cargarPermisosAlumnoComision(comision1Curso4);
   cargarPermisosTutorComision(comision1Curso4);
   cargarPermisosResponsableComision(comision1Curso4);
   cargarPermisosAdministrativoComision(comision1Curso4);
   cargarPermisosAsesorComision(comision1Curso4);
   cargarPermisosWebMaster(comision1Curso4);

//  FIN    creando Organiozacion Posgrado y algunos cursos
//////////////////////////////////////////////////////////////////////



   Material material = new Material();
//   material.setDescripcion("Material");

   PermisoAcceso permisoAcceso = new PermisoAcceso();

   CuentaCorreo cuentaCorreo = new CuentaCorreo();
   cuentaCorreo.setCuenta("Cuenta@ead.unrc.edu.ar");

   Actividad actividad = new Actividad();
   actividad.setDescripcion("Descripcion");

   Respuesta respuesta = new Respuesta();

   Pregunta pregunta = new Pregunta();
   pregunta.setDescripcion("pregunta");

   Comunicacion comunicacion = new Comunicacion();
   comunicacion.setTipo("Comunicacion");

   PropiedadPagina propiedadPagina = new PropiedadPagina();
   propiedadPagina.setNombre("Propiedad pagina");

   SeguimientoMail seguimientoMail = new SeguimientoMail();
   seguimientoMail.setCategoria("Seguimiento mail");

   Foro foro = new Foro();
   foro.setAsunto("Asunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forosssssssssAsunto forossssssss");

   System.out.println("Asunto: "+foro.getAsunto());
/*    for (int i = 0; i < 66000; i++) {
     Foro foro1 = new Foro();
     foro1.setAsunto("Asunto foro"+i);
     pm.makePersistent(foro1);
   }
*/


   Chat chat = new Chat();
   chat.setNombre("nombre");

   Nota nota = new Nota();
   nota.setNota("10");

   AulaTipoUsuario  aulaTipoUsuario= new AulaTipoUsuario();

   Mail mail = new Mail();
   mail.setAsunto("Asunto mail");


   Participante participanteOrganizacionCampusZorzan = new Participante();
   participanteOrganizacionCampusZorzan.setObservaciones("participante Zorzan Campus");

   Participante participanteOrganizacionCampusThuer = new Participante();
   participanteOrganizacionCampusThuer.setObservaciones("participante Thuer Campus");


   Participante participanteOrganizacionPosgrado = new Participante();
   participanteOrganizacionPosgrado.setObservaciones("participante 1 OrganizacionPosgrado");

   Participante participante2OrganizacionPosgrado = new Participante();
   participante2OrganizacionPosgrado.setObservaciones("participante 2 OrganizacionPosgrado");

   Participante participante1OrganizacionPosgrado2 = new Participante();
   participante1OrganizacionPosgrado2.setObservaciones("participante2 OrganizacionPosgrado");


   Participante participante1 = new Participante();
   participante1.setObservaciones("participante1");

   ParticipanteComision participanteComision1Curso1 = new ParticipanteComision();

   Participante participante2 = new Participante();
   participante2.setObservaciones("participante2");
   ParticipanteComision participanteComision2Curso2 = new ParticipanteComision();

   ParticipanteComision participanteComision1Curso2 = new ParticipanteComision();


   Participante participante2curso2 = new Participante();
   participante2curso2.setObservaciones("participante2 curso 2");
   ParticipanteComision participante2Comision1Curso2 = new ParticipanteComision();



   Participante participante3 = new Participante();
   participante3.setObservaciones("participante3");
   ParticipanteComision participanteComision2Curso1 = new ParticipanteComision();

   Participante participante4 = new Participante();
   participante4.setObservaciones("participante4");
   ParticipanteComision participanteComision1Curso4 = new ParticipanteComision();

   Encuesta encuesta = new Encuesta();
   encuesta.setDescripcion("Descripcion encuesta");

   ValorCalificacion valorCalificacion = new ValorCalificacion();
   valorCalificacion.setNombre("Valor calificacion");

/*   TipoCalificacion tipoCalificacion = new TipoCalificacion();
   tipoCalificacion.setNombre("Tipo calificacion");
*/
   SesionChat sesionChat = new SesionChat();

   ValorSeccion valorSeccion = new ValorSeccion();
   valorSeccion.setValor("Valor seccion");

   TipoSeccion tipoSeccion = new TipoSeccion();
   tipoSeccion.setNombre("Tipo seccion");

   Mensaje mensaje = new Mensaje();
   mensaje.setContenido("Mensaje");

   ListaCorreo listaCorreo = new ListaCorreo();

   ItemPlantillaPermiso itemPlantillaPermiso = new ItemPlantillaPermiso();

   Texto texto = new Texto();
   texto.setContenido("texto");

   Informe informe = new Informe();
   informe.setDescripcion("Descripcion");


   pm.makePersistent(ciudad );
   pm.makePersistent(personaZorzan);
   pm.makePersistent(personaThuer);
   pm.makePersistent(pedidoInforme);


   pm.makePersistent(accesoSIAT);
   pm.makePersistent(aula);
   pm.makePersistent(comision);
   pm.makePersistent(organizacionCampus);
   pm.makePersistent(organizacionPosgrado);
   pm.makePersistent(organizacionPosgrado2);
   pm.makePersistent(curso2);
   pm.makePersistent(curso3);
   pm.makePersistent(material);
   pm.makePersistent(permisoAcceso);
   pm.makePersistent(cuentaCorreo);
   pm.makePersistent(actividad);
   pm.makePersistent(respuesta);
   pm.makePersistent(pregunta);
   pm.makePersistent(comunicacion);
   pm.makePersistent(propiedadPagina);
   pm.makePersistent(seguimientoMail);
   pm.makePersistent(foro);
   pm.makePersistent(chat);
   pm.makePersistent(nota);
   pm.makePersistent(aulaTipoUsuario);
   pm.makePersistent(mail);

   pm.makePersistent(tipoUsuarioAlumno);
   pm.makePersistent(tipoUsuarioTutor);
   pm.makePersistent(tipoUsuarioVeedor);

   pm.makePersistent(participanteOrganizacionCampusThuer);
   pm.makePersistent(participanteOrganizacionCampusZorzan);

   pm.makePersistent(participanteOrganizacionPosgrado);
   pm.makePersistent(participante2OrganizacionPosgrado);
   pm.makePersistent(participante1OrganizacionPosgrado2);

   pm.makePersistent(participante1);
   pm.makePersistent(participante2);
   pm.makePersistent(participante2curso2);
   pm.makePersistent(participante3);
   pm.makePersistent(participante4);

   pm.makePersistent(participanteComision1Curso1);
   pm.makePersistent(participanteComision1Curso2);
   pm.makePersistent(participante2Comision1Curso2);
   pm.makePersistent(participanteComision1Curso4);
   pm.makePersistent(participanteComision2Curso1);
   pm.makePersistent(participanteComision2Curso2);


   pm.makePersistent(encuesta);
//   pm.makePersistent(tipoCalificacion);
   pm.makePersistent(valorCalificacion);
   pm.makePersistent(sesionChat);
   pm.makePersistent(valorSeccion);
   pm.makePersistent(tipoSeccion);
   pm.makePersistent(mensaje);
   pm.makePersistent(listaCorreo);
   pm.makePersistent(itemPlantillaPermiso);
   pm.makePersistent(texto);
   pm.makePersistent(informe);

   // ASOCIO LOS CURSOS A LA CARRERA DE POSGRADO



   curso1.setAulaCompuesta(organizacionPosgrado);
   curso2.setAulaCompuesta(organizacionPosgrado);

   curso4.setAulaCompuesta(organizacionPosgrado2);

   participanteOrganizacionCampusZorzan.setAula(organizacionCampus);
   participanteOrganizacionCampusZorzan.setPersona(personaZorzan);
   participanteOrganizacionCampusZorzan.setTipoUsuario(tipoUsuarioTutor);

   participanteOrganizacionCampusThuer.setAula(organizacionCampus);
   participanteOrganizacionCampusThuer.setPersona(personaThuer);
   participanteOrganizacionCampusThuer.setTipoUsuario(tipoUsuarioAlumno);

   participanteOrganizacionPosgrado.setAula(organizacionPosgrado);
   participanteOrganizacionPosgrado.setPersona(personaZorzan);
   participanteOrganizacionPosgrado.setTipoUsuario(tipoUsuarioVeedor);

   participante2OrganizacionPosgrado.setAula(organizacionPosgrado);
   participante2OrganizacionPosgrado.setPersona(personaThuer);
   participante2OrganizacionPosgrado.setTipoUsuario(tipoUsuarioAlumno);

   participante1OrganizacionPosgrado2.setAula(organizacionPosgrado2);
   participante1OrganizacionPosgrado2.setPersona(personaZorzan);
   participante1OrganizacionPosgrado2.setTipoUsuario(tipoUsuarioAlumno);


   participante1.setAula(curso1);
   participanteComision1Curso1.setComision(comision1Curso1);
   participanteComision1Curso1.setParticipante(participante1);
   participante1.setPersona(personaZorzan);
   participante1.setTipoUsuario(tipoUsuarioAdministrador);

   participante2.setAula(curso2);
   participanteComision1Curso2.setComision(comision1Curso2);
   participanteComision1Curso2.setParticipante(participante2);
   participante2.setPersona(personaZorzan);
   participante2.setTipoUsuario(tipoUsuarioTutor);

//   participanteComision2Curso2.setComision(comision2Curso2);
//   participanteComision2Curso2.setParticipante(participante2);

   participante2curso2.setAula(curso2);
   participante2Comision1Curso2.setComision(comision1Curso2);
   participante2Comision1Curso2.setParticipante(participante2curso2);
   participante2curso2.setPersona(personaThuer);
   participante2curso2.setTipoUsuario(tipoUsuarioAlumno);




   participante3.setAula(curso1);
   participanteComision2Curso1.setComision(comision2Curso1);
   participanteComision2Curso1.setParticipante(participante3);
   participante3.setPersona(personaThuer);
   participante3.setTipoUsuario(tipoUsuarioAlumno);

   participante4.setAula(curso4);
   participanteComision1Curso4.setComision(comision1Curso4);
   participanteComision1Curso4.setParticipante(participante4);
   participante4.setPersona(personaZorzan);
   participante4.setTipoUsuario(tipoUsuarioAlumno);

   organizacionPosgrado.setAulaCompuesta(organizacionCampus);
   organizacionPosgrado2.setAulaCompuesta(organizacionCampus);

 }


 private static void cargarTipoPermiso()
 {
   tipoPermisoNinguno = new TipoPermiso();
   tipoPermisoNinguno.setDescripcion(TIPO_PERMISOS.NINGUNO);

   tipoPermisoLectura= new TipoPermiso();
   tipoPermisoLectura.setDescripcion(TIPO_PERMISOS.LECTURA);

   tipoPermisoEscritura= new TipoPermiso();
   tipoPermisoEscritura.setDescripcion(TIPO_PERMISOS.ESCRITURA);


   pm.makePersistent(tipoPermisoNinguno);
   pm.makePersistent(tipoPermisoLectura);
   pm.makePersistent(tipoPermisoEscritura);


 }

 /**
  * crea el permiso para a un recurso del aula
  * @param aula
  * @param recurso
  * @param tipoPermiso
  */
 public static void crearPermiso(Aula aula, Recurso recurso, TipoPermiso tipoPermiso, TipoUsuario tipoUsuario)
 {
   PermisoAcceso permisoAcceso = new PermisoAcceso();
   System.out.println(recurso.getNombre()+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
   System.out.println(recurso.getId()+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");

   permisoAcceso.setRecurso(recurso);
   permisoAcceso.setTipoPermiso(tipoPermiso);
   permisoAcceso.setAula(aula);
   permisoAcceso.setTipoUsuario(tipoUsuario);
   pm.makePersistent(permisoAcceso);
 }

 public static void crearPermisoMonitorSiat(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
 {
   crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioMonitorSiat);
 }

  public static void crearPermisoVeedor(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioVeedor);
  }

  public static void crearPermisoTutor(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioTutor);
  }

  public static void crearPermisoWebMaster(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioWebMaster);
  }


  public static void crearPermisoResponsable(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioResponsable);
  }

  public static void crearPermisoAdministrador(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioAdministrador);
  }


  public static void crearPermisoAdministradorMateriales(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioAdministradorMateriales);
  }

  public static void crearPermisoDocente(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioDirector);
  }

  public static void crearPermisoDirector(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioDirector);
  }


  public static void crearPermisoAlumno(Aula aula, Recurso recurso, TipoPermiso tipoPermiso)
  {
    crearPermiso(aula, recurso, tipoPermiso, tipoUsuarioAlumno);
  }


///////////////////////////////////////////
// Permisos para el Aula Campus
///////////////////////////////////////////


  // Falta configurar bien los permisos
  public static void cargarPermisosTutorCampus(Aula aula)
  {
    crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEnlaces, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoContactos, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoAdministracion, tipoPermisoLectura);

  }


 // Falta configurar bien los permisos
 public static void cargarPermisosResponsableCampus(Aula aula)
 {
   crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoResponsable(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoAdministracion, tipoPermisoEscritura);

 }


 // Falta configurar bien los permisos
 public static void cargarPermisosAlumnoCampus(Aula aula)
 {
   crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoAlumno(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoEscritura);

   crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoNinguno);
 }

 // Falta configurar bien los permisos
 public static void cargarPermisosAdministradorCampus(Aula aula)
 {
   crearPermisoAdministrador(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoAdministrador(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoMaterialAdicional, tipoPermisoEscritura);

   crearPermisoAdministrador(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoDatosPersonales, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSeguimiento, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoAdministracion, tipoPermisoEscritura);
 }
 
 public static void cargarPermisosAdministradorCampusManual(Aula aula)
 {
   crearPermisoAdministrador(aula, recursoManuales2, tipoPermisoEscritura);
 }



  public static void cargarPermisosDirectorFaltanteAula(Aula aula)
 {
    crearPermisoDirector(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoDirector(aula, recursoChat, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoDirector(aula, recursoFaq, tipoPermisoLectura);

    crearPermisoDirector(aula, recursoForoOpinion,tipoPermisoLectura);
    crearPermisoDirector(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoDirector(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoInicio, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoEnlaces, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoSoftware, tipoPermisoLectura);

    crearPermisoDirector(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoContactos, tipoPermisoLectura);
    crearPermisoDirector(aula, recursoSeguimiento, tipoPermisoLectura);
 }



 // Falta configurar bien los permisos
 public static void cargarPermisosDirectorCampus(Aula aula)
 {
   crearPermisoDirector(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoMaterialAdicional, tipoPermisoLectura);


   crearPermisoDirector(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoDatosPersonales, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoSeguimiento, tipoPermisoNinguno);

 }


///////////////////////////////////////////
// Permisos para el Carrera
///////////////////////////////////////////
// Falta configurar bien los permisos
 public static void cargarPermisosTutorCarrera(Aula aula)
 {
   crearPermisoTutor(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoChat, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);


   crearPermisoTutor(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoEscritura);

   crearPermisoTutor(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoSecretaria, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoLectura);
 }

// Falta configurar bien los permisos
 public static void cargarPermisosResponsableCarrera(Aula aula)
 {
   crearPermisoResponsable(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoChat, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoResponsable(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoResponsable(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoAdministracion, tipoPermisoEscritura);
 }

// Falta configurar bien los permisos
 public static void cargarPermisosAlumnoCarrera(Aula aula)
 {
   crearPermisoAlumno(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoChat, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);


   crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSecretaria, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoNinguno);
 }


// Falta configurar bien los permisos
 public static void cargarPermisosAdministradorCarrera(Aula aula)
 {
   crearPermisoAdministrador(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoChat, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoAdministrador(aula, recursoFaq, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoBibliografia, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoEnlaces, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoSoftware, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoAdministrador(aula, recursoNoticias, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSeguimiento, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoAdministracion, tipoPermisoEscritura);
 }

// Falta configurar bien los permisos
 public static void cargarPermisosDirectorCarrera(Aula aula)
 {
   crearPermisoDirector(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoChat, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoFaq, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoForoAsunto, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoForoEstado, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoBibliografia, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoEnlaces, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoSoftware, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoNoticias, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoSecretaria, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoSeguimiento, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoSeguimiento, tipoPermisoEscritura);

 }

///////////////////////////////////////////
// Permisos para el Aula CURSO
///////////////////////////////////////////
// Falta configurar bien los permisos
 public static void cargarPermisosTutorAula(Aula aula)
 {
   crearPermisoTutor(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoChat, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoTutor(aula, recursoEvaluarArchivo, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoFaq, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoForoAsunto, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoForoEstado, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEnlaces, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoSoftware, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoEscritura);

   crearPermisoTutor(aula, recursoActividades, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);
//   crearPermisoTutor(aula, recursoRecibirYEvaluarActividades, tipoPermisoNinguno);

   crearPermisoTutor(aula, recursoNoticias, tipoPermisoLectura);
//   crearPermisoTutor(aula, recursoPizarron, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoLectura);

 }

// Falta configurar bien los permisos
 public static void cargarPermisosResponsableAula(Aula aula)
 {
   crearPermisoResponsable(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoChat, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoResponsable(aula, recursoEvaluarArchivo, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoOpinion, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);

//   crearPermisoResponsable(aula, recursoActividades, tipoPermisoNinguno);
//   crearPermisoResponsable(aula, recursoRecibirYEvaluarActividades, tipoPermisoNinguno);


   crearPermisoResponsable(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoPizarron, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoEscritura);
 }

// Falta configurar bien los permisos
 public static void cargarPermisosAlumnoAula(Aula aula)
 {
   crearPermisoAlumno(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoChat, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoEncuestasLlenar, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoAlumno(aula, recursoEvaluarArchivo, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);

   crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoAlumno(aula, recursoActividades, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoCalificacionesVistaAlumno, tipoPermisoLectura);

   crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoPizarron, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoSecretaria, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoLectura);
 }

////////////////////// PERMISOS DEL WEBMASTER
 public static void cargarPermisosWebMaster(Aula aula)
 {
   crearPermisoWebMaster(aula, recursoAlertas, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoChat, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoCorreo, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoDatosPersonales, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoEncuestasHabilitar, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoEncuestasLlenar, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoEncuestasResultados, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoEstadisticas, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoEstadisticasAccesos, tipoPermisoEscritura);

   crearPermisoWebMaster(aula, recursoEvaluarArchivo, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoFaq, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoForoAsunto, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoForoEstado, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoInicio, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoBibliografia, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoEnlaces, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoSoftware, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoMaterialAdicional, tipoPermisoEscritura);


   crearPermisoWebMaster(aula, recursoActividades, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

   crearPermisoWebMaster(aula, recursoRecibirYEvaluarActividades, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoEvaluarActividades, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoCrearActividades, tipoPermisoEscritura);

   crearPermisoWebMaster(aula, recursoNoticias, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoPizarron, tipoPermisoNinguno);
   crearPermisoWebMaster(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoContactos, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoSeguimiento, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoABMLocalidad, tipoPermisoEscritura);
   crearPermisoWebMaster(aula, recursoAdministracion, tipoPermisoEscritura);
 }



 // Falta configurar bien los permisos
 public static void cargarPermisosAdministrativoAula(Aula aula)
 {
   crearPermisoAdministrador(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoChat, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoAdministrador(aula, recursoEvaluarArchivo, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoForoOpinion, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoMaterialAdicional, tipoPermisoEscritura);


   crearPermisoAdministrador(aula, recursoActividades, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

   crearPermisoAdministrador(aula, recursoNoticias, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoPizarron, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSeguimiento, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoAdministracion, tipoPermisoEscritura);

 }


 // Falta configurar bien los permisos
 public static void cargarPermisosAsesorAula(Aula aula)
 {
   crearPermisoDirector(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoChat, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoEncuestasHabilitar, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoEvaluarArchivo, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoForoOpinion, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoBibliografia, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoEnlaces, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoSoftware, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoActividades, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoNoticias, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoPizarron, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoSeguimiento, tipoPermisoNinguno);
 }


//////////////////////////////////////////////////////////////////////////////////////
// FALTA DEFINIR BIEN LOS PERMISOS DE LA COMISION.
// Permisos para el Aula COMISION
//////////////////////////////////////////////////////////////////////////////////////
// Falta configurar bien los permisos
 public static void cargarPermisosTutorComision(Aula aula)
 {
   crearPermisoTutor(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoChat, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoTutor(aula, recursoEvaluarArchivo, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoFaq, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoForoAsunto, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoForoEstado, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoTutor(aula, recursoActividades, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

   crearPermisoTutor(aula, recursoRecibirYEvaluarActividades, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoEvaluarActividades, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoCrearActividades, tipoPermisoEscritura);

   crearPermisoTutor(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoPizarron, tipoPermisoEscritura);
   crearPermisoTutor(aula, recursoSecretaria, tipoPermisoNinguno);
   crearPermisoTutor(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoLectura);
 }

// Falta configurar bien los permisos
 public static void cargarPermisosResponsableComision(Aula aula)
 {
   crearPermisoResponsable(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoChat, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoResponsable(aula, recursoEvaluarArchivo, tipoPermisoNinguno);
   crearPermisoResponsable(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoOpinion, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoResponsable(aula, recursoActividades, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

   crearPermisoResponsable(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoPizarron, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoResponsable(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoNinguno);

 }

// Falta configurar bien los permisos
 public static void cargarPermisosAlumnoComision(Aula aula)
 {
   crearPermisoAlumno(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCalendario, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoChat, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoEncuestasLlenar, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   //permiso general al recurso
   crearPermisoAlumno(aula, recursoEnviarActividadesYVerCalificaciones, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoActividades, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoCalificacionesVistaAlumno, tipoPermisoLectura);


   crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoForoOpinion, tipoPermisoEscritura);
   crearPermisoAlumno(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoLectura);


   crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoPizarron, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSecretaria, tipoPermisoNinguno);
   crearPermisoAlumno(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoLectura);

 }


 // Falta configurar bien los permisos
 public static void cargarPermisosAdministrativoComision(Aula aula)
 {
   crearPermisoAdministrador(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoChat, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoAdministrador(aula, recursoEvaluarArchivo, tipoPermisoNinguno);
   crearPermisoAdministrador(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoForoOpinion, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoMaterial, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoBibliografia, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoEnlaces, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSoftware, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoMaterialAdicional, tipoPermisoEscritura);

   crearPermisoAdministrador(aula, recursoActividades, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

   crearPermisoAdministrador(aula, recursoNoticias, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoPizarron, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoAdministrador(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoAdministrador(aula, recursoSeguimiento, tipoPermisoNinguno);
 }


 // Falta configurar bien los permisos
 public static void cargarPermisosAsesorComision(Aula aula)
 {
   crearPermisoDirector(aula, recursoAlertas, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCalendario, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoCarpetaPersonal, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoChat, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCorreo, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoDatosPersonales, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoEncuestasHabilitar, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoEncuestasResultados, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEstadisticas, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoEvaluarArchivo, tipoPermisoNinguno);
   crearPermisoDirector(aula, recursoFaq, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoForoOpinion, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoForoAsunto, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoForoEstado, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoInformacion, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoInicio, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoMaterial, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoBibliografia, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoEnlaces, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoSoftware, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoMaterialAdicional, tipoPermisoLectura);

   crearPermisoDirector(aula, recursoActividades, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);


   crearPermisoDirector(aula, recursoNoticias, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoPizarron, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoSecretaria, tipoPermisoEscritura);
   crearPermisoDirector(aula, recursoContactos, tipoPermisoLectura);
   crearPermisoDirector(aula, recursoSeguimiento, tipoPermisoNinguno);
 }



  public static void cargarNoticias()
  {
//    Novedad novedadCampus = new Novedad();
    Novedad novedad1OrganizacionPosgrado = new Novedad();
    Novedad novedad2OrganizacionPosgrado = new Novedad();
    Novedad novedadOrganizacionPosgrado2 = new Novedad();
    Novedad novedadCurso1 = new Novedad();
    Novedad novedadCurso2 = new Novedad();
    Novedad novedadCurso3 = new Novedad();
    Novedad novedadCurso4 = new Novedad();
    pm.makePersistent(novedad1OrganizacionPosgrado);
    pm.makePersistent(novedadOrganizacionPosgrado2);
    pm.makePersistent(novedadCurso1);
    pm.makePersistent(novedadCurso2);
    pm.makePersistent(novedadCurso3);
    pm.makePersistent(novedadCurso4);

    // Asocio las novedades a las aulas
    organizacionPosgrado.setNovedad(novedad1OrganizacionPosgrado);

    Texto texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Noticia 1 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 1 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 2 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido Noticia 2</p>\n <p>Noticia 2 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 3 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido Noticia 3</p>\n <p>Noticia 3 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 4 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido Noticia 4</p>\n <p>Noticia 4 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 5 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido Noticia 5</p>\n <p>Noticia 5 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 6 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido Noticia 6</p>\n <p>Noticia 6 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 7 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido Noticia 7</p>\n <p>Noticia 7 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 8 Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido Noticia 8</p>\n <p>Noticia 8 Organizacion de posgrado</p>\n");
    texto.setComunicacion(novedad1OrganizacionPosgrado);
    pm.makePersistent(texto);

    // Asocio las novedades a las aulas
    curso1.setNovedad(novedadCurso1);

    texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Noticia 1 Curso 1");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 1 Curso 1</p>\n");
    texto.setComunicacion(novedadCurso1);
    pm.makePersistent(texto);


// novedades campus
//    organizacionCampus.setNovedad(novedadCampus);
    texto= new Texto();
/*    texto.setPersona(personaZorzan);
    texto.setTitulo("Noticia 1 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 1 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 2 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 2 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Noticia 3 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 3 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Noticia 4 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 4 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 5 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 5 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);
*/
  }

  public static void cargarEstadosForo()
  {
    estadoForoAbierto = new EstadoForo();
    estadoForoAbierto.setNombre(ESTADOS_FORO.ABIERTO);
    pm.makePersistent(estadoForoAbierto);

    estadoForoCerrado = new EstadoForo();
    estadoForoCerrado.setNombre(ESTADOS_FORO.CERRADO);
    pm.makePersistent(estadoForoCerrado);

  }

  public static void cargarForos()
  {
    Foro foroOrganizacionPosgrado = new Foro();
    foroOrganizacionPosgrado.setAsunto("Foro Organizacion Posgrado");
    foroOrganizacionPosgrado.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(foroOrganizacionPosgrado);
    foroOrganizacionPosgrado.setAula(organizacionPosgrado);
    foroOrganizacionPosgrado.setEstadoForo(estadoForoAbierto);

    LecturasForo lecturaForo = new LecturasForo();
    pm.makePersistent(lecturaForo);
    lecturaForo.setForo(foroOrganizacionPosgrado);
    lecturaForo.setFechaHora(utils.Utils.hoySqlDate());


    Mensaje mensaje1ForoOrganizacionPosgrado = new Mensaje();
    mensaje1ForoOrganizacionPosgrado.setContenido("mensaje1 foro Organizacion Posgrado contenido");
    mensaje1ForoOrganizacionPosgrado.setTitulo("mensaje1 foro Organizacion Posgrado titulo");
    mensaje1ForoOrganizacionPosgrado.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(mensaje1ForoOrganizacionPosgrado);
    mensaje1ForoOrganizacionPosgrado.setPersona(personaThuer);
    mensaje1ForoOrganizacionPosgrado.setForo(foroOrganizacionPosgrado);



    Foro foroCurso1 = new Foro();
    foroCurso1.setAsunto("Foro Curso1");
    foroCurso1.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(foroCurso1);
    foroCurso1.setAula(curso1);
    foroCurso1.setEstadoForo(estadoForoCerrado);

    Mensaje mensaje1ForoCurso1 = new Mensaje();
    mensaje1ForoCurso1.setContenido("mensaje1 foro Curso 1 contenido");
    mensaje1ForoCurso1.setTitulo("mensaje1 foro Curso 1 titulo");
    mensaje1ForoCurso1.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(mensaje1ForoCurso1);
    mensaje1ForoCurso1.setPersona(personaThuer);
    mensaje1ForoCurso1.setForo(foroCurso1);

    Foro foroCurso2 = new Foro();
    foroCurso2.setAsunto("Foro Curso2");
    foroCurso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(foroCurso2);
    foroCurso2.setAula(curso2);
    foroCurso2.setEstadoForo(estadoForoCerrado);

    Mensaje mensaje1ForoCurso2 = new Mensaje();
    mensaje1ForoCurso2.setContenido("mensaje1 foro Curso 2 contenido");
    mensaje1ForoCurso2.setTitulo("mensaje1 foro Curso 2 titulo");
    mensaje1ForoCurso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(mensaje1ForoCurso2);
    mensaje1ForoCurso2.setPersona(personaThuer);
    mensaje1ForoCurso2.setForo(foroCurso2);

    Mensaje mensaje2ForoCurso2 = new Mensaje();
    mensaje2ForoCurso2.setContenido("mensaje2 foro Curso 2 contenido");
    mensaje2ForoCurso2.setTitulo("mensaje2 foro Curso 2 titulo");
    mensaje2ForoCurso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(mensaje2ForoCurso2);
    mensaje2ForoCurso2.setPersona(personaThuer);
    mensaje2ForoCurso2.setForo(foroCurso2);


    Foro foro2Curso2 = new Foro();
    foro2Curso2.setAsunto("Foro 2 Curso2");
    foro2Curso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(foro2Curso2);
    foro2Curso2.setAula(curso2);
    foro2Curso2.setEstadoForo(estadoForoAbierto);

    Mensaje mensaje1Foro2Curso2 = new Mensaje();
    mensaje1Foro2Curso2.setContenido("mensaje1 foro 2 Curso 2 Contenido");
    mensaje1Foro2Curso2.setTitulo("mensaje1 foro 2 Curso 2 Titulo");
    mensaje1Foro2Curso2.setFecha(utils.Utils.hoySqlDate());
    pm.makePersistent(mensaje1Foro2Curso2);
    mensaje1Foro2Curso2.setPersona(personaThuer);
    mensaje1Foro2Curso2.setForo(foro2Curso2);


  }


  public static void cargarCalendarios()
  {
    Calendario calendarioOrganizacionPosgrado1 = new Calendario ();
    Calendario calendarioOrganizacionPosgrado2 = new Calendario ();
    Calendario calendarioCurso1 = new Calendario ();
    Calendario calendarioCurso2 = new Calendario ();
    Calendario calendarioCurso3 = new Calendario ();
    Calendario calendarioCurso4 = new Calendario ();
    pm.makePersistent(calendarioOrganizacionPosgrado1);
    organizacionPosgrado.setCalendario(calendarioOrganizacionPosgrado1);
    pm.makePersistent(calendarioOrganizacionPosgrado2);
    organizacionPosgrado2.setCalendario(calendarioOrganizacionPosgrado2);
    pm.makePersistent(calendarioCurso1);
    curso1.setCalendario(calendarioCurso1);
    pm.makePersistent(calendarioCurso2);
    curso2.setCalendario(calendarioCurso2);
    pm.makePersistent(calendarioCurso3);
    curso2.setCalendario(calendarioCurso3);
    pm.makePersistent(calendarioCurso4);
    curso2.setCalendario(calendarioCurso4);

    // Asocio las novedades a las aulas
    organizacionPosgrado.setCalendario(calendarioOrganizacionPosgrado1);

    Texto texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Evento 1 Calendario Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setFechaEvento(utils.Utils.fechaInicioMes(7));
    texto.setContenido("<p>Contenido </p>\n <p>Evento 1 Calendario Organizacion de posgrado</p>\n");
    texto.setComunicacion(calendarioOrganizacionPosgrado1);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Evento 2 Calendario Organizacion de posgrado");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setFechaEvento(utils.Utils.fechaInicioMes(8));
    texto.setContenido("<p>Contenido Evento 2</p>\n <p>Evento  2 Organizacion de posgrado</p>\n");
    texto.setComunicacion(calendarioOrganizacionPosgrado1);
    pm.makePersistent(texto);



    // Asocio las novedades a las aulas
    curso1.setCalendario(calendarioCurso1);

    texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Evento 1 Curso 1");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setFechaEvento(utils.Utils.fechaInicioMes(9));
    texto.setContenido("<p>Contenido </p>\n <p>Evento 1 Curso 1</p>\n");
    texto.setComunicacion(calendarioCurso1);
    pm.makePersistent(texto);


// novedades campus
/*    organizacionCampus.setNovedad(calendarioCampus);
    texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Noticia 1 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 1 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaThuer);
    texto.setTitulo("Noticia 2 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 2 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);

    texto= new Texto();
    texto.setPersona(personaZorzan);
    texto.setTitulo("Calendario 3 Campus");
    texto.setFecha(utils.Utils.hoySqlDate());
    texto.setContenido("<p>Contenido </p>\n <p>Noticia 3 Campus </p>\n");
    texto.setComunicacion(novedadCampus);
    pm.makePersistent(texto);
*/  }


public static void cargarBibliotecas()
{

  Biblioteca biblioteca1Curso1 = new Biblioteca();
  biblioteca1Curso1.setLink("http://www.gmail.com");
  biblioteca1Curso1.setNombre("Google Mail");
  pm.makePersistent(biblioteca1Curso1);
  biblioteca1Curso1.setAula(curso1);

  Biblioteca biblioteca1Curso2 = new Biblioteca();
  biblioteca1Curso2.setLink("http://www.google.com");
  biblioteca1Curso2.setNombre("Buscador Google");
  pm.makePersistent(biblioteca1Curso2);
  biblioteca1Curso2.setAula(curso2);

  Biblioteca biblioteca1Curso3 = new Biblioteca();
  biblioteca1Curso3.setLink("http://www.lanacion.com");
  biblioteca1Curso3.setNombre("Diario La Nacion");
  pm.makePersistent(biblioteca1Curso3);
  biblioteca1Curso3.setAula(curso3);

}

public static void cargarProvincias()
{

  Pais pais = new Pais();
  pais.setNombre("Argentina");
  pm.makePersistent(pais);

  Provincia provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Buenos Aires");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Catamarca");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Chaco");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Chubut");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Cordoba");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Corrientes");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Entre Rios");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Formosa");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Jujuy");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("La Pampa");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("La Rioja");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Mendoza");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Misiones");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Neuquen");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Rio Negro");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Salta");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("San Juan");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("San Luis");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Santa Cruz");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Santa Fe");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Santiago del Estero");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Tierra del Fuego");
  pm.makePersistent(provincia);

  provincia = new Provincia();
  provincia.setPais(pais);
  provincia.setNombre("Tucuman");
  pm.makePersistent(provincia);

}


public static void cargarIdObjeto()
{
  // enlaces capus
  IdObjeto idObjeto = new IdObjeto();
  idObjeto.setNombreClase("IdCurso");
  idObjeto.setId(Long.decode("1"));
  pm.makePersistent(idObjeto);
}



 public static void cargarLinks()
 {
   // enlaces capus
   Enlace enlace1Campus = new Enlace();
   enlace1Campus.setLink("http://www.unrc.edu.ar");
   enlace1Campus.setNombre("UNRC");
   pm.makePersistent(enlace1Campus);
   enlace1Campus.setAula(organizacionCampus);

   Enlace enlace2Campus = new Enlace();
   enlace2Campus.setLink("http://www.gmail.com");
   enlace2Campus.setNombre("Google Mail");
   pm.makePersistent(enlace2Campus);
   enlace2Campus.setAula(organizacionCampus);


   Enlace enlace1Curso1 = new Enlace();
   enlace1Curso1.setLink("http://www.gmail.com");
   enlace1Curso1.setNombre("Google Mail");
   pm.makePersistent(enlace1Curso1);
   enlace1Curso1.setAula(curso1);

   Enlace enlace1Curso2 = new Enlace();
   enlace1Curso2.setLink("http://www.google.com");
   enlace1Curso2.setNombre("Buscador Google");
   pm.makePersistent(enlace1Curso2);
   enlace1Curso2.setAula(curso2);

   Enlace enlace1Curso3 = new Enlace();
   enlace1Curso3.setLink("http://www.lanacion.com");
   enlace1Curso3.setNombre("Diario La Nacion");
   pm.makePersistent(enlace1Curso3);
   enlace1Curso3.setAula(curso3);

 }


 public static void cargarPizarron()
 {
   File directorioPizarronCurso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId());
   System.out.println("----------- creo directorio "+ directorioPizarronCurso1.mkdir());
   // creo el directorio para el la comision dentro del curso
   directorioPizarronCurso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId()+"/pizarron/");
   System.out.println("----------- creo directorio "+": "+ directorioPizarronCurso1.mkdir());

   File directorioPizarronComision1Curso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/pizarron/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso1.getId());
   System.out.println("----------- creo directorio "+": "+ directorioPizarronComision1Curso1.mkdir());

   File directorioPizarronComision2Curso1 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/pizarron/"+PARAMETROS_PAGINAS.ID_AULA+curso1.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso2.getId());
   System.out.println("----------- creo directorio "+": "+ directorioPizarronComision1Curso1.mkdir());

   File directorioPizarroncurso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId());
   System.out.println("----------- creo directorio "+ directorioPizarroncurso2.mkdir());
   // creo el directorio para el la comision dentro del curso
   directorioPizarroncurso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId()+"/pizarron/");
   System.out.println("----------- creo directorio "+": "+ directorioPizarroncurso2.mkdir());

   File directorioPizarronComision1curso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/pizarron/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso2.getId());
   System.out.println("----------- creo directorio "+": "+ directorioPizarronComision1curso2.mkdir());

   File directorioPizarronComision2curso2 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/pizarron/"+PARAMETROS_PAGINAS.ID_AULA+curso2.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso2.getId());
   System.out.println("----------- creo directorio "+": "+ directorioPizarronComision1curso2.mkdir());

   File directorioPizarroncurso3 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso3.getId());
   System.out.println("----------- creo directorio "+ directorioPizarroncurso3.mkdir());
   // creo el directorio para el la comision dentro del curso
   directorioPizarroncurso3 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso3.getId()+"/pizarron/");
   System.out.println("----------- creo directorio "+": "+ directorioPizarroncurso3.mkdir());


   File directorioPizarroncurso4 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso4.getId());
   System.out.println("----------- creo directorio "+ directorioPizarroncurso4.mkdir());
   // creo el directorio para el la comision dentro del curso
   directorioPizarroncurso4 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+curso4.getId()+"/pizarron/");
   System.out.println("----------- creo directorio "+": "+ directorioPizarroncurso4.mkdir());

   File directorioPizarronComision1curso4 = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/pizarron/"+PARAMETROS_PAGINAS.ID_AULA+curso4.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Curso4.getId());
   System.out.println("----------- creo directorio "+": "+ directorioPizarronComision1curso4.mkdir());



   Pizarron pizarronComision1Curso1 = new Pizarron();
   Pizarron pizarronComision2Curso1 = new Pizarron();
   Pizarron pizarronComision1Curso2 = new Pizarron();
   Pizarron pizarronComision2Curso2 = new Pizarron();
   Pizarron pizarronComision1Curso3 = new Pizarron();
   Pizarron pizarronComision1Curso4 = new Pizarron();
   pm.makePersistent(pizarronComision1Curso1);
   pm.makePersistent(pizarronComision2Curso1);
   pm.makePersistent(pizarronComision1Curso2);
   pm.makePersistent(pizarronComision2Curso2);
   pm.makePersistent(pizarronComision1Curso3);
   pm.makePersistent(pizarronComision1Curso4);

   // Asocio los pizarrones a las aulas
   comision1Curso1.setPizarron(pizarronComision1Curso1);

   Texto texto= new Texto();
   texto.setPersona(personaZorzan);
   texto.setTitulo("Mensaje 1 Pizarron Curso 1");
   texto.setFecha(utils.Utils.hoySqlDate());
   texto.setContenido("<p>Contenido </p>\n <p>Mensaje 1 Pizarron 1 Curso1</p>\n");
   texto.setComunicacion(pizarronComision1Curso1);
   pm.makePersistent(texto);


   comision1Curso2.setPizarron(pizarronComision1Curso2);
   texto= new Texto();
   texto.setPersona(personaThuer);
   texto.setTitulo("Mensaje 1 Pizarron Curso 2");
   texto.setFecha(utils.Utils.hoySqlDate());
   texto.setContenido("<p>Contenido </p>\n <p>Mensaje 1 Pizarron 1 Curso2</p>\n");
   texto.setComunicacion(pizarronComision1Curso2);
   pm.makePersistent(texto);

 }


  public static void cargarAccesos()
  {
    AccesoPagina accesoPagina = new AccesoPagina();
    accesoPagina.setFechaHoraEntrada(utils.Utils.hoySqlDate());
    System.out.println("fecha_hora:"+accesoPagina.getFechaHoraEntrada());
    accesoPagina.setHost("213.123.34.43");
    pm.makePersistent(accesoPagina);

/*    AccesoPagina accesoPagina1 = new AccesoPagina();
    accesoPagina1.setFechaHora(utils.Utils.hoySqlDate());
    accesoPagina1.setHost("0.123.34.0");
    pm.makePersistent(accesoPagina1);
*/
  }



  /**
   * en esta seccion se crearan los permisos para el piloto de Economicas
   * @param args
   */


  public static void cargarPermisosMonitorSIATAulaPilotoEconomicas(Aula aula)
  {
    crearPermisoMonitorSiat(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoCalendario, tipoPermisoEscritura);

    crearPermisoMonitorSiat(aula, recursoChat, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoDatosPersonales, tipoPermisoNinguno);

    crearPermisoMonitorSiat(aula, recursoEncuestasHabilitar, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoMonitorSiat(aula, recursoEncuestasResultados, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoEstadisticasAccesos, tipoPermisoLectura);


    crearPermisoMonitorSiat(aula, recursoActividades, tipoPermisoNinguno);
    crearPermisoMonitorSiat(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoForoOpinion, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoInformacion, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoMaterialAdicional, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoSoftware, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoEnlaces, tipoPermisoEscritura);


    crearPermisoMonitorSiat(aula, recursoNoticias, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoPizarron, tipoPermisoNinguno);
    crearPermisoMonitorSiat(aula, recursoSecretaria, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoSeguimiento, tipoPermisoLectura);
  }



  public static void cargarPermisosAdministrativoAulaPilotoEconomicas(Aula aula)
  {
    crearPermisoAdministrador(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoChat, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoDatosPersonales, tipoPermisoNinguno);

    crearPermisoAdministrador(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoAdministrador(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoAdministrador(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoAdministrador(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoActividades, tipoPermisoNinguno);
    crearPermisoAdministrador(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoFaq, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoForoOpinion, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoMaterialAdicional, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoEnlaces, tipoPermisoEscritura);



    crearPermisoAdministrador(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoPizarron, tipoPermisoNinguno);
    crearPermisoAdministrador(aula, recursoSecretaria, tipoPermisoEscritura);
    crearPermisoAdministrador(aula, recursoContactos, tipoPermisoEscritura);

    crearPermisoAdministrador(aula, recursoSeguimiento, tipoPermisoLectura);
  }




  public static void cargarPermisosAlumnoAulaPilotoEconomicas(Aula aula)
  {
    crearPermisoAlumno(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoChat, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasLlenar, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoEnviarActividadesYVerCalificaciones, tipoPermisoNinguno);

    crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoEstado, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoLectura);


    crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoPizarron, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoLectura);
  }


  public static void cargarPermisosTutorAulaPilotoEconomicas(Aula aula)
  {
    crearPermisoTutor(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoChat, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
//    crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoNinguno);
//    crearPermisoTutor(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
//    crearPermisoTutor(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
//    crearPermisoTutor(aula, recursoEncuestasResultados, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

//    crearPermisoTutor(aula, recursoActividades, tipoPermisoNinguno);
//    crearPermisoTutor(aula, recursoRecibirYEvaluarActividades, tipoPermisoNinguno);

    crearPermisoTutor(aula, recursoFaq, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEnlaces, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoNoticias, tipoPermisoLectura);
//    crearPermisoTutor(aula, recursoPizarron, tipoPermisoNinguno);
//    crearPermisoTutor(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoLectura);

  }


  public static void cargarPermisosResponsableAulaPilotoEconomicas(Aula aula)
  {
    crearPermisoResponsable(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoChat, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
//    crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoEncuestasResultados, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

//    crearPermisoResponsable(aula, recursoActividades, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoRecibirYEvaluarActividades, tipoPermisoNinguno);

    crearPermisoResponsable(aula, recursoFaq, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoForoAsunto, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoForoEstado, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoInformacion, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoMaterial, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSoftware, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoNoticias, tipoPermisoLectura);
//    crearPermisoResponsable(aula, recursoPizarron, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoLectura);

  }

// permisos de la comisiones del piloto de economicas

  public static void cargarPermisosMonitorSIATComisionPilotoEconomicas(Aula aula)
  {
    crearPermisoMonitorSiat(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoCalendario, tipoPermisoEscritura);

    crearPermisoMonitorSiat(aula, recursoChat, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoDatosPersonales, tipoPermisoNinguno);

    crearPermisoMonitorSiat(aula, recursoEncuestasHabilitar, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoMonitorSiat(aula, recursoEncuestasResultados, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoActividades, tipoPermisoNinguno);
    crearPermisoMonitorSiat(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoForoOpinion, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoInformacion, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoMonitorSiat(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoMaterialAdicional, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoSoftware, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoMonitorSiat(aula, recursoEnlaces, tipoPermisoEscritura);


    crearPermisoMonitorSiat(aula, recursoNoticias, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoPizarron, tipoPermisoNinguno);
    crearPermisoMonitorSiat(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoMonitorSiat(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoMonitorSiat(aula, recursoSeguimiento, tipoPermisoLectura);
  }



  public static void cargarPermisosAdministrativoComisionPilotoEconomicas(Aula aula)
  {
    crearPermisoAdministrador(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoChat, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoDatosPersonales, tipoPermisoNinguno);

    crearPermisoAdministrador(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoAdministrador(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoAdministrador(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoAdministrador(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

//    crearPermisoAdministrador(aula, recursoActividades, tipoPermisoLectura);
//    crearPermisoAdministrador(aula, recursoRecibirYEvaluarActividades, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoFaq, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoForoOpinion, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoAdministrador(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoMaterialAdicional, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoEnlaces, tipoPermisoLectura);



    crearPermisoAdministrador(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoPizarron, tipoPermisoLectura);
    crearPermisoAdministrador(aula, recursoSecretaria, tipoPermisoEscritura);
    crearPermisoAdministrador(aula, recursoContactos, tipoPermisoEscritura);

    crearPermisoAdministrador(aula, recursoSeguimiento, tipoPermisoLectura);
  }




  public static void cargarPermisosAlumnoComisionPilotoEconomicas(Aula aula)
  {
    crearPermisoAlumno(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoChat, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasLlenar, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoEnviarActividadesYVerCalificaciones, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoCalificacionesVistaAlumno, tipoPermisoEscritura);

    crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoEstado, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoLectura);


    crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoPizarron, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoLectura);
  }


  public static void cargarPermisosResponsableComisionPilotoEconomicas(Aula aula)
  {
    crearPermisoResponsable(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoChat, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoEncuestasLlenar, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

// $$$ actualizarlo con la particion del recurso
    crearPermisoResponsable(aula, recursoRecibirYEvaluarActividades, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoEvaluarActividades, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCrearActividades, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoForoEstado, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoMaterial, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSoftware, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);


    crearPermisoResponsable(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoPizarron, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoLectura);
  }


  public static void cargarPermisosTutorComisionPilotoEconomicas(Aula aula)
  {
    crearPermisoTutor(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoCalendario, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoChat, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasResultados, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoActividades, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoRecibirYEvaluarActividades, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoEvaluarActividades, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCrearActividades, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoFaq, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoForoAsunto, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoForoEstado, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEnlaces, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoPizarron, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoLectura);

  }



/*
  Plantilla para el aula entornos virtuales esta plantilla es para el nivel aula
  y para el nivel comision, para la carrera y el campus son los mismos que ya estan definidos
*/
// nivel Aula
  public static void cargarPermisosAlumnoAulaEntornosVirtualesEconomicas(Aula aula)
  {
    crearPermisoAlumno(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoChat, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoEnviarActividadesYVerCalificaciones, tipoPermisoNinguno);

    crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoEstado, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoLectura);


    crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoPizarron, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoLectura);
  }


  public static void cargarPermisosTutorAulaEntornosVirtualesEconomicas(Aula aula)
  {
    crearPermisoTutor(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoChat, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasResultados, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

//    crearPermisoTutor(aula, recursoActividades, tipoPermisoNinguno);
//    crearPermisoTutor(aula, recursoRecibirYEvaluarActividades, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoFaq, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoMaterial, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEnlaces, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoNoticias, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoPizarron, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoLectura);

  }


  public static void cargarPermisosResponsableAulaEntornosVirtualesEconomicas(Aula aula)
  {
    crearPermisoResponsable(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCalendario, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoChat, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
//    crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoEncuestasResultados, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

//    crearPermisoResponsable(aula, recursoActividades, tipoPermisoNinguno);
//    crearPermisoResponsable(aula, recursoRecibirYEvaluarActividades, tipoPermisoNinguno);

    crearPermisoResponsable(aula, recursoFaq, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoForoEstado, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoInformacion, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoMaterial, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSoftware, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoNoticias, tipoPermisoEscritura);
//    crearPermisoResponsable(aula, recursoPizarron, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoSecretaria, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoLectura);
  }

  // nivel Comision

  public static void cargarPermisosAlumnoComisionEntornosVirtualesEconomicas(Aula aula)
  {
    crearPermisoAlumno(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCalendario, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoChat, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoAlumno(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoEnviarActividadesYVerCalificaciones, tipoPermisoEscritura);

    crearPermisoAlumno(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoForoEstado, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInformacion, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoAlumno(aula, recursoMaterial, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoEnlaces, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoMaterialAdicional, tipoPermisoLectura);


    crearPermisoAlumno(aula, recursoNoticias, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoPizarron, tipoPermisoLectura);
    crearPermisoAlumno(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoAlumno(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoAlumno(aula, recursoSeguimiento, tipoPermisoLectura);
  }


  public static void cargarPermisosResponsableComisionEntornosVirtualesEconomicas(Aula aula)
  {
    crearPermisoResponsable(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCalendario, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoChat, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoEncuestasResultados, tipoPermisoNinguno);

    crearPermisoResponsable(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

// $$$ actualizarlo con la particion del recurso
    crearPermisoResponsable(aula, recursoActividades, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoRecibirYEvaluarActividades, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoEvaluarActividades, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoCrearActividades, tipoPermisoEscritura);

    crearPermisoResponsable(aula, recursoFaq, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoForoAsunto, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoForoEstado, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoInformacion, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoResponsable(aula, recursoMaterial, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoBibliografia, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoEnlaces, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSoftware, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoMaterialAdicional, tipoPermisoLectura);


    crearPermisoResponsable(aula, recursoNoticias, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoPizarron, tipoPermisoLectura);
    crearPermisoResponsable(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoResponsable(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoResponsable(aula, recursoSeguimiento, tipoPermisoLectura);
  }


  public static void cargarPermisosTutorComisionEntornosVirtualesEconomicas(Aula aula)
  {
    crearPermisoTutor(aula, recursoAlertas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoCalendario, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoChat, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCorreo, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoDatosPersonales, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasHabilitar, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasLlenar, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEncuestasResultados, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoEstadisticas, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEstadisticasAccesos, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoActividades, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCalificacionesVistaTutor, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoRecibirYEvaluarActividades, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoEvaluarActividades, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoCrearActividades, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoFaq, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoForoOpinion, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoForoAsunto, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoForoEstado, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoInformacion, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoInicio, tipoPermisoLectura);

    crearPermisoTutor(aula, recursoMaterial, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoBibliografia, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoEnlaces, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSoftware, tipoPermisoLectura);
    crearPermisoTutor(aula, recursoMaterialAdicional, tipoPermisoEscritura);

    crearPermisoTutor(aula, recursoNoticias, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoPizarron, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSecretaria, tipoPermisoNinguno);
    crearPermisoTutor(aula, recursoContactos, tipoPermisoEscritura);
    crearPermisoTutor(aula, recursoSeguimiento, tipoPermisoLectura);

  }





  public static void cargarAlumnosPilotoEconomicas2006()
  {
    Connection conexion;
        Statement sentencia;
        ResultSet resultado;

        System.out.println( "Iniciando programa." );

        // Se carga el driver JDBC-ODBC
        try {
          Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
       } catch( Exception e ) {
          System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
          return;
        }

        try {
          // Se establece la conexi�n con la base de datos
          conexion = DriverManager.getConnection( "jdbc:odbc:ingreso2006Economicas","","" );
          sentencia = conexion.createStatement();
          try {
             // Se elimina la tabla en caso de que ya existiese
            resultado = sentencia.executeQuery( "SELECT * FROM Alumnosingreso2006.txt order by apellido" );
            int i=0;
            while( resultado.next() ) {
              i++;
              String nombre = resultado.getString( "NOMBRE" );
              String apellidos = resultado.getString( "APELLIDO" );
              System.out.println( "El aniversario de D. " + nombre + " "
                + apellidos );
              Persona alumnoPiloto2006 = new Persona();
              String direccion = resultado.getString("direccion");
              try {
                alumnoPiloto2006.setCalle(direccion.substring(0,direccion.lastIndexOf(" ")));
                alumnoPiloto2006.setAlturaCalle(direccion.substring(direccion.lastIndexOf(" "),direccion.length()));
              }
              catch (Exception ex) {
              }
              alumnoPiloto2006.setApellido(apellidos);
              // setear la ciudad, crearla si no existe

              alumnoPiloto2006.setEmail(resultado.getString( "email" ));
              alumnoPiloto2006.setFechaCambioClave(utils.Utils.hoySqlDate());
              alumnoPiloto2006.setFechaIngreso(utils.Utils.hoySqlDate());
              alumnoPiloto2006.setFechaNacimiento(resultado.getTimestamp( "fechanac" ));
              alumnoPiloto2006.setLogin(resultado.getString( "login"));
              alumnoPiloto2006.setNombre(nombre);
              alumnoPiloto2006.setNumeroDoc(resultado.getString( "doc"));
              alumnoPiloto2006.setPassword(server.general.Util.encrypt(resultado.getString( "clave")));
              alumnoPiloto2006.setSexo(resultado.getString( "sexo"));
              alumnoPiloto2006.setTelefono(resultado.getString( "telefono"));
              alumnoPiloto2006.setTipoDoc(resultado.getString( "tipodoc"));

              pm.makePersistent(alumnoPiloto2006);


              // creo el participante para el campus
              Participante participanteAlumnoCampus = new Participante();
              participanteAlumnoCampus.setFechaAlta(utils.Utils.hoySqlDate());
              pm.makePersistent(participanteAlumnoCampus);
              participanteAlumnoCampus.setPersona(alumnoPiloto2006);
              participanteAlumnoCampus.setTipoUsuario(tipoUsuarioAlumno);
              participanteAlumnoCampus.setAula(organizacionCampus);

              // creo el participante de la carrera ciencias economicas
              Participante participanteAlumnoCienciaEconomicas = new Participante();
              participanteAlumnoCienciaEconomicas.setFechaAlta(utils.Utils.hoySqlDate());
              pm.makePersistent(participanteAlumnoCienciaEconomicas);
              participanteAlumnoCienciaEconomicas.setPersona(alumnoPiloto2006);
              participanteAlumnoCienciaEconomicas.setTipoUsuario(tipoUsuarioAlumno);
              participanteAlumnoCienciaEconomicas.setAula(cienciasEconomicas);

              // creo el participante del curso de piloto
              Participante participanteAlumnoPiloto2006 = new Participante();
              participanteAlumnoPiloto2006.setFechaAlta(utils.Utils.hoySqlDate());
              pm.makePersistent(participanteAlumnoPiloto2006);
              participanteAlumnoPiloto2006.setPersona(alumnoPiloto2006);
              participanteAlumnoPiloto2006.setTipoUsuario(tipoUsuarioAlumno);
              participanteAlumnoPiloto2006.setAula(piloto2006CienciasEconomicas);
//              participanteAlumnoPiloto2006.setEstadoParticipante(esta);

              ParticipanteComision participanteComisionAlumnoPiloto2006 = new ParticipanteComision();
              pm.makePersistent(participanteComisionAlumnoPiloto2006);
              if (i<30)// lo primeros 30 van a la comsion 1, el resto a la comision 2
                participanteComisionAlumnoPiloto2006.setComision(comision1Piloto2006CienciasEconomicas);
              else
                participanteComisionAlumnoPiloto2006.setComision(comision2Piloto2006CienciasEconomicas);

              participanteComisionAlumnoPiloto2006.setParticipante(participanteAlumnoPiloto2006);

              }
          } catch( SQLException e )
              {
            e.printStackTrace();
              };

        } catch( Exception e )
            {            e.printStackTrace();
        };


  }

  public static void cargarProvinciasNew()
  {
    Connection conexion;
        Statement sentencia;
        ResultSet resultado;

        System.out.println( "Iniciando programa." );

        // Se carga el driver JDBC-ODBC
        try {
          Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
       } catch( Exception e ) {
          System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
          return;
        }

        try {
          // Se establece la conexi�n con la base de datos
          conexion = DriverManager.getConnection( "jdbc:odbc:provincias","","" );
          sentencia = conexion.createStatement();
          try {
             // Se elimina la tabla en caso de que ya existiese
            resultado = sentencia.executeQuery( "SELECT * FROM provincias.txt " );
            int i=0;
            while( resultado.next() ) {
              i++;
              //CODIGO;NOMBRE
              String codigo = resultado.getString( "CODIGO" );
              String nombre = resultado.getString( "NOMBRE" );

              System.out.println( "Cargando provincia " + nombre );
              Provincia provincia = new Provincia();
              try
              {
                provincia.setNombre(nombre);
                //obtener la provincia correspondiente
                //ciudad.setProvincia(provincia);
                provincia.setId(Long.decode(codigo));
              }
              catch (Exception ex) {
              }

              pm.makePersistent(provincia);

              }
          } catch( SQLException e )
              {
            e.printStackTrace();
              };

        } catch( Exception e )
            {            e.printStackTrace();
        };


  }



  public static void cargarCiudades()
  {
    Connection conexion;
        Statement sentencia;
        ResultSet resultado;

        System.out.println( "Iniciando programa." );

        // Se carga el driver JDBC-ODBC
        try {
          Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
       } catch( Exception e ) {
          System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
          return;
        }

        try {
          // Se establece la conexi�n con la base de datos
          conexion = DriverManager.getConnection( "jdbc:odbc:ciudades","","" );
          sentencia = conexion.createStatement();
          try {
             // Se elimina la tabla en caso de que ya existiese
            resultado = sentencia.executeQuery( "SELECT * FROM ciudades.txt " );
            int i=0;
            while( resultado.next() ) {
              i++;
              //CIUDAD;CODIGO;COD_POSTAL;COD_PROVINCIA
              String nombre = resultado.getString( "CIUDAD" );
              String codigo = resultado.getString( "CODIGO" );
              String codPostal = resultado.getString( "COD_POSTAL" );
              String codProvincia = resultado.getString( "COD_PROVINCIA" );


              Ciudad ciudad = new Ciudad();
              try
              {
                ciudad.setNombre(nombre);
                Class provinciaClass = Provincia.class;
                String filtro="id=="+codProvincia;
                try
                {
                  Collection col = (Collection)pm.newQuery(provinciaClass,filtro).execute();
                  Provincia prov=(Provincia)col.toArray()[0];
                //obtener la provincia correspondiente
                System.out.println( "Cargando ciudad " + nombre);
                System.out.println( "Cargando ciudad " + nombre+", asociandola a la provincia "+prov.getNombre() );
                ciudad.setProvincia(prov);
                }
                catch(Exception e)
                {
                  e.printStackTrace();
                }

                ciudad.setCodigoPostal(codPostal);
                ciudad.setId(Long.decode(codigo));
              }
              catch (Exception ex) {
              }

              pm.makePersistent(ciudad);



              }
          } catch( SQLException e )
              {
            e.printStackTrace();
              };

        } catch( Exception e )
            {            e.printStackTrace();
        };


  }



  public static void cargarPilotoEconomicas2006()
  {
  //crea las persona responsables habilitadas para la carrera ciencias economicas
    Persona personaFerreira = new Persona();
    personaFerreira.setApellido("Ferreira");
    personaFerreira.setNombre("Ariel");
    personaFerreira.setLogin("info");
    personaFerreira.setNumeroDoc("sdfinfo");
    personaFerreira.setId(new Long(-3));
    personaFerreira.setLoginMail("info");
    personaFerreira.setEmail("aferreira@exa.unrc.edu.ar");
    personaFerreira.setPassword(server.general.Util.encrypt("cimarron"));
    personaFerreira.setClaveMail("cimarron");
    pm.makePersistent(personaFerreira);


    Persona personaGuazzone = new Persona();
    personaGuazzone.setApellido("Guazzone");
    personaGuazzone.setNombre("Jorge");
    personaGuazzone.setLogin("jguazzone");
    personaGuazzone.setNumeroDoc("jguazzone");
    personaGuazzone.setLoginMail("jguazzone");
    personaGuazzone.setEmail("jguazzone@exa.unrc.edu.ar");
    personaGuazzone.setPassword(server.general.Util.encrypt("guazzone"));
    personaGuazzone.setClaveMail("lulu");
    pm.makePersistent(personaGuazzone);

    Persona personaMoyetta = new Persona();
    personaMoyetta.setApellido("Moyetta");
    personaMoyetta.setNombre("Adriana");
    personaMoyetta.setLogin("aferreira");
    personaMoyetta.setNumeroDoc("nxczvgdfum");
    personaMoyetta.setLoginMail("aferreira");
    personaMoyetta.setEmail("amoyetta@rec.unrc.edu.ar");
    personaMoyetta.setPassword(server.general.Util.encrypt("ferreira"));
    personaMoyetta.setClaveMail("cimarron");
    pm.makePersistent(personaMoyetta);

    Persona personaMartelloto = new Persona();
    personaMartelloto.setApellido("Martelotto");
    personaMartelloto.setNombre("Juan");
    personaMartelloto.setLogin("jmartelotto");
    personaMartelloto.setNumeroDoc("jmartelotto");
    personaMartelloto.setLoginMail("jmartelotto");
    personaMartelloto.setEmail("jmartelloto@eco.unrc.edu.ar");
    personaMartelloto.setPassword(server.general.Util.encrypt("martelotto"));
    personaMartelloto.setClaveMail("nose");
    pm.makePersistent(personaMartelloto);

    Persona personaCrespi = new Persona();
    personaCrespi.setApellido("Crespi");
    personaCrespi.setNombre("Ariel");
    personaCrespi.setLogin("acrespi");
    personaCrespi.setNumeroDoc("acrespi");
    personaCrespi.setLoginMail("acrespi");
    personaCrespi.setEmail("acrespi@eco.unrc.edu.ar");
    personaCrespi.setPassword(server.general.Util.encrypt("crespi"));
    personaCrespi.setClaveMail("nose");
    pm.makePersistent(personaCrespi);

    Persona personaAvila = new Persona();
    personaAvila.setApellido("Avila");
    personaAvila.setNombre("Claudio");
    personaAvila.setLogin("cavila");
    personaAvila.setNumeroDoc("cavila");
    personaAvila.setLoginMail("cavila");
    personaAvila.setEmail("cavila@eco.unrc.edu.ar");
    personaAvila.setPassword(server.general.Util.encrypt("avila"));
    personaAvila.setClaveMail("nose");
    pm.makePersistent(personaAvila);

    Persona personaEstrada = new Persona();
    personaEstrada.setApellido("Estrada");
    personaEstrada.setNombre("Gerardo");
    personaEstrada.setLogin("gestrada");
    personaEstrada.setNumeroDoc("gestrada");
    personaEstrada.setLoginMail("gestrada");
    personaEstrada.setEmail("gestrada@eco.unrc.edu.ar");
    personaEstrada.setPassword(server.general.Util.encrypt("estrada"));
    personaEstrada.setClaveMail("nose");
    pm.makePersistent(personaAvila);


    Persona personaGala = new Persona();
    personaGala.setApellido("Gala");
    personaGala.setNombre("Javier");
    personaGala.setLogin("jgala");
    personaGala.setNumeroDoc("jsdfagala");
    personaGala.setLoginMail("jgala");
    personaGala.setEmail("jgala@eco.unrc.edu.ar");
    personaGala.setPassword(server.general.Util.encrypt("gala"));
    pm.makePersistent(personaGala);

    Persona personaOrtiz = new Persona();
    personaOrtiz.setApellido("Ortiz");
    personaOrtiz.setNombre("Marcelo");
    personaOrtiz.setLogin("mortiz");
    personaOrtiz.setNumeroDoc("mortiz");
    personaOrtiz.setLoginMail("mortiz");
    personaOrtiz.setEmail("mortiz@eco.unrc.edu.ar");
    personaOrtiz.setPassword(server.general.Util.encrypt("ortiz"));
    pm.makePersistent(personaOrtiz);

    Participante participanteOrganizacionCampusFerreira = new Participante();
    pm.makePersistent(participanteOrganizacionCampusFerreira);
    participanteOrganizacionCampusFerreira.setAula(organizacionCampus);
    participanteOrganizacionCampusFerreira.setPersona(personaFerreira);
    participanteOrganizacionCampusFerreira.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusGala = new Participante();
    pm.makePersistent(participanteOrganizacionCampusGala);
    participanteOrganizacionCampusGala.setAula(organizacionCampus);
    participanteOrganizacionCampusGala.setPersona(personaGala);
    participanteOrganizacionCampusGala.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusOrtiz = new Participante();
    pm.makePersistent(participanteOrganizacionCampusOrtiz);
    participanteOrganizacionCampusOrtiz.setAula(organizacionCampus);
    participanteOrganizacionCampusOrtiz.setPersona(personaOrtiz);
    participanteOrganizacionCampusOrtiz.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusGuazzone = new Participante();
    pm.makePersistent(participanteOrganizacionCampusGuazzone);
    participanteOrganizacionCampusGuazzone.setAula(organizacionCampus);
    participanteOrganizacionCampusGuazzone.setPersona(personaGuazzone);
    participanteOrganizacionCampusGuazzone.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusMoyetta = new Participante();
    pm.makePersistent(participanteOrganizacionCampusMoyetta);
    participanteOrganizacionCampusMoyetta.setAula(organizacionCampus);
    participanteOrganizacionCampusMoyetta.setPersona(personaMoyetta);
    participanteOrganizacionCampusMoyetta.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusMartelotto = new Participante();
    pm.makePersistent(participanteOrganizacionCampusMartelotto);
    participanteOrganizacionCampusMartelotto.setAula(organizacionCampus);
    participanteOrganizacionCampusMartelotto.setPersona(personaMartelloto);
    participanteOrganizacionCampusMartelotto.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusCrespi = new Participante();
    pm.makePersistent(participanteOrganizacionCampusCrespi);
    participanteOrganizacionCampusCrespi.setAula(organizacionCampus);
    participanteOrganizacionCampusCrespi.setPersona(personaCrespi);
    participanteOrganizacionCampusCrespi.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusAvila = new Participante();
    pm.makePersistent(participanteOrganizacionCampusAvila);
    participanteOrganizacionCampusAvila.setAula(organizacionCampus);
    participanteOrganizacionCampusAvila.setPersona(personaAvila);
    participanteOrganizacionCampusAvila.setTipoUsuario(tipoUsuarioAlumno);

    Participante participanteOrganizacionCampusEstrada = new Participante();
    pm.makePersistent(participanteOrganizacionCampusEstrada);
    participanteOrganizacionCampusEstrada.setAula(organizacionCampus);
    participanteOrganizacionCampusEstrada.setPersona(personaEstrada);
    participanteOrganizacionCampusEstrada.setTipoUsuario(tipoUsuarioAlumno);
  // FIN crea las persona responsables habilitadas para la carrera ciencias economicas

//////////////////////////////////////////////////////////////////
// crea la carrera y toda la informaicon necesaria para la carrera
///////////////////////////////////////////////////////////////////
  cienciasEconomicas = new Organizacion();
  cienciasEconomicas.setCodigo("1111");
  cienciasEconomicas.setNombre("Ciencias Economicas");
  pm.makePersistent(cienciasEconomicas);
  cienciasEconomicas.setTipoAula(tipoAulaOrganizacionGrado);
  cienciasEconomicas.setEstadoAula(estadoAulaEnPreparacion);

  File directorioCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId());
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioCienciasEconomicas.mkdir());

  File directorioForosCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId()+"/foro/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioForosCienciasEconomicas.mkdir());

  cienciasEconomicas.setAulaCompuesta(organizacionCampus);
  // asigna los permisos de a los tipos de usuario a la carrera
  cargarPermisosAlumnoCarrera(cienciasEconomicas);
  cargarPermisosTutorCarrera(cienciasEconomicas);
  cargarPermisosResponsableCarrera(cienciasEconomicas);
  cargarPermisosAdministradorCarrera(cienciasEconomicas);
  cargarPermisosDirectorCarrera(cienciasEconomicas);
  cargarPermisosWebMaster(cienciasEconomicas);

  cargarWebMaster(cienciasEconomicas);

  // crea el material de la carrera
  Material materialCienciasEconomicas = new Material();
  File directorioMaterialCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId()+"/materiales/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioMaterialCienciasEconomicas.mkdir());
  materialCienciasEconomicas.setNombre(cienciasEconomicas.getId().toString());
  pm.makePersistent(materialCienciasEconomicas);
  cienciasEconomicas.setMaterial(materialCienciasEconomicas);

  // crea el software de la carrera
  Software softwareCienciasEconomicas = new Software();
  File directorioSoftwareCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId()+"/software/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioSoftwareCienciasEconomicas.mkdir());
  softwareCienciasEconomicas.setNombre(cienciasEconomicas.getId().toString());
  pm.makePersistent(softwareCienciasEconomicas);
  cienciasEconomicas.setSoftware(softwareCienciasEconomicas);

// creo la carpeta foro de la carrera
  File directorioForoCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId()+"/foro/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioForoCienciasEconomicas.mkdir());


  // crea el calendario de la carrera
  Calendario calendarioCienciasEconomicas = new Calendario();
  pm.makePersistent(calendarioCienciasEconomicas);
  cienciasEconomicas.setCalendario(calendarioCienciasEconomicas);

  // crea las Novedades de la carrera
  Novedad novedadCienciasEconomicas = new Novedad();
  File directorioPizarronCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId()+"/pizarron/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioPizarronCienciasEconomicas.mkdir());
  pm.makePersistent(novedadCienciasEconomicas);
  cienciasEconomicas.setNovedad(novedadCienciasEconomicas);

  // crea el Pizarron de la carrera
  Pizarron pizarronCienciasEconomicas = new Pizarron();
  File directorioNoticiasCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId()+"/noticias/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioNoticiasCienciasEconomicas.mkdir());
  pm.makePersistent(pizarronCienciasEconomicas);
  cienciasEconomicas.setPizarron(pizarronCienciasEconomicas);

  // crea las FAQ de la carrera
  FAQ faqCienciasEconomicas = new FAQ();
  File directorioFAQCienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+cienciasEconomicas.getId()+"/FAQ/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioFAQCienciasEconomicas.mkdir());

  pm.makePersistent(faqCienciasEconomicas);
  cienciasEconomicas.setFaq(faqCienciasEconomicas);

  // asignarle tipos de usuario a la carrera
  AulaTipoUsuario AulaTipoUsuarioCienciasEconomicasTutor = new AulaTipoUsuario();
  pm.makePersistent(AulaTipoUsuarioCienciasEconomicasTutor);
  AulaTipoUsuarioCienciasEconomicasTutor.setAula(cienciasEconomicas);
  AulaTipoUsuarioCienciasEconomicasTutor.setTipoUsuario(tipoUsuarioTutor);

  AulaTipoUsuario AulaTipoUsuarioCienciasEconomicasVeedor = new AulaTipoUsuario();
  pm.makePersistent(AulaTipoUsuarioCienciasEconomicasVeedor);
  AulaTipoUsuarioCienciasEconomicasVeedor.setAula(cienciasEconomicas);
  AulaTipoUsuarioCienciasEconomicasVeedor.setTipoUsuario(tipoUsuarioVeedor);

  AulaTipoUsuario AulaTipoUsuarioCienciasEconomicasAlumno = new AulaTipoUsuario();
  pm.makePersistent(AulaTipoUsuarioCienciasEconomicasAlumno);
  AulaTipoUsuarioCienciasEconomicasAlumno.setAula(cienciasEconomicas);
  AulaTipoUsuarioCienciasEconomicasAlumno.setTipoUsuario(tipoUsuarioAlumno);

  AulaTipoUsuario AulaTipoUsuarioCienciasEconomicasAdministrador = new AulaTipoUsuario();
  pm.makePersistent(AulaTipoUsuarioCienciasEconomicasAdministrador);
  AulaTipoUsuarioCienciasEconomicasAdministrador.setAula(cienciasEconomicas);
  AulaTipoUsuarioCienciasEconomicasAdministrador.setTipoUsuario(tipoUsuarioAdministrador);


  AulaTipoUsuario AulaTipoUsuarioCienciasEconomicasDirector = new AulaTipoUsuario();
  pm.makePersistent(AulaTipoUsuarioCienciasEconomicasDirector);
  AulaTipoUsuarioCienciasEconomicasDirector.setAula(cienciasEconomicas);
  AulaTipoUsuarioCienciasEconomicasDirector.setTipoUsuario(tipoUsuarioDirector);

  // crear los participantes
  Participante participanteFerreiraCienciasEconomicas = new Participante();
  pm.makePersistent(participanteFerreiraCienciasEconomicas);
  participanteFerreiraCienciasEconomicas.setPersona(personaFerreira);
  participanteFerreiraCienciasEconomicas.setTipoUsuario(tipoUsuarioVeedor);
  participanteFerreiraCienciasEconomicas.setEstadoParticipante(null);
  participanteFerreiraCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteThuerCienciasEconomicas = new Participante();
  pm.makePersistent(participanteThuerCienciasEconomicas);
  participanteThuerCienciasEconomicas.setPersona(personaThuer);
  participanteThuerCienciasEconomicas.setTipoUsuario(tipoUsuarioAlumno);
  participanteThuerCienciasEconomicas.setEstadoParticipante(null);
  participanteThuerCienciasEconomicas.setAula(cienciasEconomicas);


  Participante participanteGalaCienciasEconomicas = new Participante();
  pm.makePersistent(participanteGalaCienciasEconomicas);
  participanteGalaCienciasEconomicas.setPersona(personaGala);
  participanteGalaCienciasEconomicas.setTipoUsuario(tipoUsuarioAlumno);
  participanteGalaCienciasEconomicas.setEstadoParticipante(null);
  participanteGalaCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteOrtizCienciasEconomicas = new Participante();
  pm.makePersistent(participanteOrtizCienciasEconomicas);
  participanteOrtizCienciasEconomicas.setPersona(personaOrtiz);
  participanteOrtizCienciasEconomicas.setTipoUsuario(tipoUsuarioAlumno);
  participanteOrtizCienciasEconomicas.setEstadoParticipante(null);
  participanteOrtizCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteGuazzoneCienciasEconomicas = new Participante();
  pm.makePersistent(participanteGuazzoneCienciasEconomicas);
  participanteGuazzoneCienciasEconomicas.setPersona(personaGuazzone);
  participanteGuazzoneCienciasEconomicas.setTipoUsuario(tipoUsuarioAlumno);
  participanteGuazzoneCienciasEconomicas.setEstadoParticipante(null);
  participanteGuazzoneCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteMoyettaCienciasEconomicas = new Participante();
  pm.makePersistent(participanteMoyettaCienciasEconomicas);
  participanteMoyettaCienciasEconomicas.setPersona(personaMoyetta);
  participanteMoyettaCienciasEconomicas.setTipoUsuario(tipoUsuarioAlumno);
  participanteMoyettaCienciasEconomicas.setEstadoParticipante(null);
  participanteMoyettaCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteMartelottoCienciasEconomicas = new Participante();
  pm.makePersistent(participanteMartelottoCienciasEconomicas);
  participanteMartelottoCienciasEconomicas.setPersona(personaMartelloto);
  participanteMartelottoCienciasEconomicas.setTipoUsuario(tipoUsuarioAdministrador);
  participanteMartelottoCienciasEconomicas.setEstadoParticipante(null);
  participanteMartelottoCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteCrespiCienciasEconomicas = new Participante();
  pm.makePersistent(participanteCrespiCienciasEconomicas);
  participanteCrespiCienciasEconomicas.setPersona(personaCrespi);
  participanteCrespiCienciasEconomicas.setTipoUsuario(tipoUsuarioAdministrador);
  participanteCrespiCienciasEconomicas.setEstadoParticipante(null);
  participanteCrespiCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteAvilaCienciasEconomicas = new Participante();
  pm.makePersistent(participanteAvilaCienciasEconomicas);
  participanteAvilaCienciasEconomicas.setPersona(personaAvila);
  participanteAvilaCienciasEconomicas.setTipoUsuario(tipoUsuarioAdministrador);
  participanteAvilaCienciasEconomicas.setEstadoParticipante(null);
  participanteAvilaCienciasEconomicas.setAula(cienciasEconomicas);

  Participante participanteEstradaCienciasEconomicas = new Participante();
  pm.makePersistent(participanteEstradaCienciasEconomicas);
  participanteEstradaCienciasEconomicas.setPersona(personaEstrada);
  participanteEstradaCienciasEconomicas.setTipoUsuario(tipoUsuarioDirector);
  participanteEstradaCienciasEconomicas.setEstadoParticipante(null);
  participanteEstradaCienciasEconomicas.setAula(cienciasEconomicas);
          // ************* falta crear los participante para cada alumno


//////////////////////////////////////////////////////////////////
// FIN crea la carrera y toda la informacion necesaria para la carrera
///////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////
// COMIENZO crea la materia piloto 2006 y toda la informaicon necesaria para la carrera
///////////////////////////////////////////////////////////////////

  piloto2006CienciasEconomicas = new Curso();
  piloto2006CienciasEconomicas.setCodigo("12313");
  piloto2006CienciasEconomicas.setNombre("Piloto 2006");
  pm.makePersistent(piloto2006CienciasEconomicas);
  piloto2006CienciasEconomicas.setTipoAula(tipoAulaCurso);
  piloto2006CienciasEconomicas.setEstadoAula(estadoAulaEnPreparacion);
  inscripcionOnLine = new InscripcionOnLine();
  inscripcionOnLine.setCodigo("1234");
  inscripcionOnLine.setEstado(ESTADO_INSCRIPCION_ONLINE.ACTIVA);
  inscripcionOnLine.setFechaInicio(Utils.hoySqlDate());

  java.sql.Timestamp fechacierre = utils.Utils.hoySqlDate();
  fechacierre.setTime(utils.Utils.hoySqlDate().getTime()+3600000*3*24);
  inscripcionOnLine.setFechaFin(fechacierre);
  piloto2006CienciasEconomicas.setInscripcionOnline(inscripcionOnLine);

  piloto2006CienciasEconomicas.setAulaCompuesta(cienciasEconomicas);
  File directorioPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId());
  System.out.println("----------- creo directorio materiales "+piloto2006CienciasEconomicas.getId()+": "+ directorioPiloto2006CienciasEconomicas.mkdir());



// asigna los permisos de a los tipos de usuario a la carrera
  cargarPermisosAlumnoAulaPilotoEconomicas(piloto2006CienciasEconomicas);
  cargarPermisosTutorAulaPilotoEconomicas(piloto2006CienciasEconomicas);
  cargarPermisosAdministrativoAulaPilotoEconomicas(piloto2006CienciasEconomicas);
  cargarPermisosMonitorSIATAulaPilotoEconomicas(piloto2006CienciasEconomicas);
  cargarPermisosWebMaster(piloto2006CienciasEconomicas);
  cargarPermisosResponsableAulaPilotoEconomicas(piloto2006CienciasEconomicas);

  Participante participanteWebMAsterPiloto2006CienciasEconomicas = cargarWebMaster(piloto2006CienciasEconomicas);

  // crea el material de la carrera
  Material materialPiloto2006CienciasEconomicas = new Material();
  File directorioMaterialPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/materiales");
  System.out.println("----------- creo directorio materiales "+piloto2006CienciasEconomicas.getId()+": "+ directorioMaterialPiloto2006CienciasEconomicas.mkdir());
  materialPiloto2006CienciasEconomicas.setNombre(piloto2006CienciasEconomicas.getId().toString());
  pm.makePersistent(materialPiloto2006CienciasEconomicas);
  piloto2006CienciasEconomicas.setMaterial(materialPiloto2006CienciasEconomicas);

// creo la carpeta para el curso dentro de la carpeta actividades
  File directorioActividadesPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/actividades");
  System.out.println("----------- creo directorio actividades"+piloto2006CienciasEconomicas.getId()+": "+ directorioActividadesPiloto2006CienciasEconomicas.mkdir());


  // crea el software de la carrera
  Software softwarePiloto2006CienciasEconomicas = new Software();
  File directorioSoftwarePiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/software");
  System.out.println("----------- creo directorio "+piloto2006CienciasEconomicas.getId()+": "+ directorioSoftwarePiloto2006CienciasEconomicas.mkdir());
  softwarePiloto2006CienciasEconomicas.setNombre(piloto2006CienciasEconomicas.getId().toString());
  pm.makePersistent(softwarePiloto2006CienciasEconomicas);
  piloto2006CienciasEconomicas.setSoftware(softwarePiloto2006CienciasEconomicas);

// creo la carpeta foro de la Materia
  File directorioForoPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/foro/");
  System.out.println("----------- creo directorio "+cienciasEconomicas.getId()+": "+ directorioForoPiloto2006CienciasEconomicas.mkdir());


  // crea el calendario de la carrera
  Calendario calendarioPiloto2006CienciasEconomicas = new Calendario();
  pm.makePersistent(calendarioPiloto2006CienciasEconomicas);
  piloto2006CienciasEconomicas.setCalendario(calendarioPiloto2006CienciasEconomicas);

  // crea las Novedades de la carrera
  File directorioNovedadesPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/noticias");
  System.out.println("----------- creo directorio "+piloto2006CienciasEconomicas.getId()+": "+ directorioNovedadesPiloto2006CienciasEconomicas.mkdir());
  Novedad novedadPiloto2006CienciasEconomicas = new Novedad();
  pm.makePersistent(novedadPiloto2006CienciasEconomicas);
  piloto2006CienciasEconomicas.setNovedad(novedadPiloto2006CienciasEconomicas);

  // crea el Pizarron de la carrera
  File directorioPizarronPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/pizarron");
  System.out.println("----------- creo directorio "+ directorioPizarronPiloto2006CienciasEconomicas.mkdir());
  Pizarron pizarronPiloto2006CienciasEconomicas = new Pizarron();
  pm.makePersistent(pizarronPiloto2006CienciasEconomicas);
  piloto2006CienciasEconomicas.setPizarron(pizarronPiloto2006CienciasEconomicas);

  // crea las FAQ de la carrera
  File directorioFAQPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/FAQ");
  System.out.println("----------- creo directorio "+ directorioFAQPiloto2006CienciasEconomicas.mkdir());
  FAQ faqPiloto2006CienciasEconomicas = new FAQ();
  pm.makePersistent(faqPiloto2006CienciasEconomicas);
  piloto2006CienciasEconomicas.setFaq(faqPiloto2006CienciasEconomicas);

  // asignarle tipos de usuario a la carrera
  AulaTipoUsuario aulaTipoUsuarioPiloto2006CienciasEconomicasTutor = new AulaTipoUsuario();
  pm.makePersistent(aulaTipoUsuarioPiloto2006CienciasEconomicasTutor);
  aulaTipoUsuarioPiloto2006CienciasEconomicasTutor.setAula(piloto2006CienciasEconomicas);
  aulaTipoUsuarioPiloto2006CienciasEconomicasTutor.setTipoUsuario(tipoUsuarioTutor);


  AulaTipoUsuario aulaTipoUsuarioPiloto2006CienciasEconomicasAlumno = new AulaTipoUsuario();
  pm.makePersistent(aulaTipoUsuarioPiloto2006CienciasEconomicasAlumno);
  aulaTipoUsuarioPiloto2006CienciasEconomicasAlumno.setAula(piloto2006CienciasEconomicas);
  aulaTipoUsuarioPiloto2006CienciasEconomicasAlumno.setTipoUsuario(tipoUsuarioAlumno);

  AulaTipoUsuario aulaTipoUsuarioPiloto2006CienciasEconomicasAdministrador = new AulaTipoUsuario();
  pm.makePersistent(aulaTipoUsuarioPiloto2006CienciasEconomicasAdministrador);
  aulaTipoUsuarioPiloto2006CienciasEconomicasAdministrador.setAula(piloto2006CienciasEconomicas);
  aulaTipoUsuarioPiloto2006CienciasEconomicasAdministrador.setTipoUsuario(tipoUsuarioAdministrador);


  AulaTipoUsuario aulaTipoUsuarioPiloto2006CienciasEconomicasMonitor = new AulaTipoUsuario();
  pm.makePersistent(aulaTipoUsuarioPiloto2006CienciasEconomicasMonitor);
  aulaTipoUsuarioPiloto2006CienciasEconomicasMonitor.setAula(piloto2006CienciasEconomicas);
  aulaTipoUsuarioPiloto2006CienciasEconomicasMonitor.setTipoUsuario(tipoUsuarioMonitorSiat);

  AulaTipoUsuario aulaTipoUsuarioPiloto2006CienciasEconomicasWebMaster = new AulaTipoUsuario();
  pm.makePersistent(aulaTipoUsuarioPiloto2006CienciasEconomicasWebMaster);
  aulaTipoUsuarioPiloto2006CienciasEconomicasWebMaster.setAula(piloto2006CienciasEconomicas);
  aulaTipoUsuarioPiloto2006CienciasEconomicasWebMaster.setTipoUsuario(tipoUsuarioWebMaster);

  AulaTipoUsuario aulaTipoUsuarioPiloto2006CienciasEconomicasResponsable = new AulaTipoUsuario();
  pm.makePersistent(aulaTipoUsuarioPiloto2006CienciasEconomicasResponsable);
  aulaTipoUsuarioPiloto2006CienciasEconomicasResponsable.setAula(piloto2006CienciasEconomicas);
  aulaTipoUsuarioPiloto2006CienciasEconomicasResponsable.setTipoUsuario(tipoUsuarioResponsable);

  // crear los participantes
  Participante participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor = new Participante();
  pm.makePersistent(participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor);
  participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor.setPersona(personaFerreira);
  participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor.setTipoUsuario(tipoUsuarioMonitorSiat);
  participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor.setEstadoParticipante(null);
  participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor.setAula(piloto2006CienciasEconomicas);

  Participante participanteFerreiraaulaPiloto2006CienciasEconomicasTutor = new Participante();
  pm.makePersistent(participanteFerreiraaulaPiloto2006CienciasEconomicasTutor);
  participanteFerreiraaulaPiloto2006CienciasEconomicasTutor.setPersona(personaFerreira);
  participanteFerreiraaulaPiloto2006CienciasEconomicasTutor.setTipoUsuario(tipoUsuarioTutor);
  participanteFerreiraaulaPiloto2006CienciasEconomicasTutor.setEstadoParticipante(null);
  participanteFerreiraaulaPiloto2006CienciasEconomicasTutor.setAula(piloto2006CienciasEconomicas);

  Participante participanteMoyetaPiloto2006CienciasEconomicas = new Participante();
  pm.makePersistent(participanteMoyetaPiloto2006CienciasEconomicas);
  participanteMoyetaPiloto2006CienciasEconomicas.setPersona(personaGala);
  participanteMoyetaPiloto2006CienciasEconomicas.setTipoUsuario(tipoUsuarioResponsable);
  participanteMoyetaPiloto2006CienciasEconomicas.setEstadoParticipante(null);
  participanteMoyetaPiloto2006CienciasEconomicas.setAula(piloto2006CienciasEconomicas);

  Participante participanteMartelottoPiloto2006CienciasEconomicas = new Participante();
  pm.makePersistent(participanteMartelottoPiloto2006CienciasEconomicas);
  participanteMartelottoPiloto2006CienciasEconomicas.setPersona(personaOrtiz);
  participanteMartelottoPiloto2006CienciasEconomicas.setTipoUsuario(tipoUsuarioTutor);
  participanteMartelottoPiloto2006CienciasEconomicas.setEstadoParticipante(null);
  participanteMartelottoPiloto2006CienciasEconomicas.setAula(piloto2006CienciasEconomicas);


  // ************* falta crear los participante para cada alumno

//////////////////////////////////////////////////////////////////
// FIN crea la materia piloto 2006 y toda la informaicon necesaria para la carrera
///////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
  // COMIENZO crea la comision materia piloto 2006 y toda la informaicon necesaria para la carrera
///////////////////////////////////////////////////////////////////

  comision1Piloto2006CienciasEconomicas = new Comision();
  comision1Piloto2006CienciasEconomicas.setNombre("Comision 1");
  pm.makePersistent(comision1Piloto2006CienciasEconomicas);
  comision1Piloto2006CienciasEconomicas.setTipoAula(tipoAulaCurso);

  comision1Piloto2006CienciasEconomicas.setAulaCompuesta(piloto2006CienciasEconomicas);

// asigna los permisos de a los tipos de usuario a la carrera
  cargarPermisosAlumnoComisionPilotoEconomicas(comision1Piloto2006CienciasEconomicas);
  cargarPermisosTutorComisionPilotoEconomicas(comision1Piloto2006CienciasEconomicas);
  cargarPermisosAdministrativoComisionPilotoEconomicas(comision1Piloto2006CienciasEconomicas);
  cargarPermisosMonitorSIATComisionPilotoEconomicas(comision1Piloto2006CienciasEconomicas);
  cargarPermisosWebMaster(comision1Piloto2006CienciasEconomicas);
  cargarPermisosResponsableComisionPilotoEconomicas(comision1Piloto2006CienciasEconomicas);

// creo la carpeta para la comision dentro del curso en la carpeta actividades
  File directorioActividadesComision1Piloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/actividades/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Piloto2006CienciasEconomicas.getId());
  System.out.println("----------- creo directorio actividades"+comision1Piloto2006CienciasEconomicas.getId()+": "+ directorioActividadesComision1Piloto2006CienciasEconomicas.mkdir());

  // crea el materialAdicional de la comision
  MaterialAdicional materialAdicionalComision1Piloto2006CienciasEconomicas = new MaterialAdicional();
  // creo el directorio para el curso
  File directorioMaterialAdicionalPiloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/materialesAdicionales");
  System.out.println("----------- creo directorio "+piloto2006CienciasEconomicas.getId()+": "+ directorioMaterialAdicionalPiloto2006CienciasEconomicas.mkdir());
  // creo el directorio para el la comision dentro del curso
  File directorioMaterialAdicionalComision1Piloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/materialesAdicionales/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Piloto2006CienciasEconomicas.getId());
  System.out.println("----------- creo directorio "+piloto2006CienciasEconomicas.getId()+": "+ directorioMaterialAdicionalComision1Piloto2006CienciasEconomicas.mkdir());


  materialAdicionalComision1Piloto2006CienciasEconomicas.setNombre(comision1Piloto2006CienciasEconomicas.getId().toString());
  pm.makePersistent(materialAdicionalComision1Piloto2006CienciasEconomicas);
  comision1Piloto2006CienciasEconomicas.setMaterialAdicional(materialAdicionalComision1Piloto2006CienciasEconomicas);

  // crea el Pizarron de la carrera
  File directorioPizarronAdicionalcomision1Piloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision1Piloto2006CienciasEconomicas.getId());
  System.out.println("----------- creo directorio "+piloto2006CienciasEconomicas.getId()+": "+ directorioPizarronAdicionalcomision1Piloto2006CienciasEconomicas.mkdir());


  Pizarron pizarronComision1Piloto2006CienciasEconomicas = new Pizarron();
  pm.makePersistent(pizarronComision1Piloto2006CienciasEconomicas);
  comision1Piloto2006CienciasEconomicas.setPizarron(pizarronComision1Piloto2006CienciasEconomicas);


  // crear los participantes jerarquicos

  ParticipanteComision participanteComisionWebMasterComision1Piloto2006CienciasEconomicasMonitor = new ParticipanteComision();
  pm.makePersistent(participanteComisionWebMasterComision1Piloto2006CienciasEconomicasMonitor);
  participanteComisionWebMasterComision1Piloto2006CienciasEconomicasMonitor.setParticipante(participanteWebMAsterPiloto2006CienciasEconomicas);
  participanteComisionWebMasterComision1Piloto2006CienciasEconomicasMonitor.setComision(comision1Piloto2006CienciasEconomicas);

  ParticipanteComision participanteComisionFerreiraComision1Piloto2006CienciasEconomicasMonitor = new ParticipanteComision();
  pm.makePersistent(participanteComisionFerreiraComision1Piloto2006CienciasEconomicasMonitor);
  participanteComisionFerreiraComision1Piloto2006CienciasEconomicasMonitor.setParticipante(participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor);
  participanteComisionFerreiraComision1Piloto2006CienciasEconomicasMonitor.setComision(comision1Piloto2006CienciasEconomicas);

  ParticipanteComision participanteComisionFerreiraComision1Piloto2006CienciasEconomicasTutor = new ParticipanteComision();
  pm.makePersistent(participanteComisionFerreiraComision1Piloto2006CienciasEconomicasTutor);
  participanteComisionFerreiraComision1Piloto2006CienciasEconomicasTutor.setParticipante(participanteFerreiraaulaPiloto2006CienciasEconomicasTutor);
  participanteComisionFerreiraComision1Piloto2006CienciasEconomicasTutor.setComision(comision1Piloto2006CienciasEconomicas);

  ParticipanteComision participanteComisionMoyetaComision1Piloto2006CienciasEconomicasResponsable = new ParticipanteComision();
  pm.makePersistent(participanteComisionMoyetaComision1Piloto2006CienciasEconomicasResponsable);
  participanteComisionMoyetaComision1Piloto2006CienciasEconomicasResponsable.setParticipante(participanteMoyetaPiloto2006CienciasEconomicas);
  participanteComisionMoyetaComision1Piloto2006CienciasEconomicasResponsable.setComision(comision1Piloto2006CienciasEconomicas);



  ParticipanteComision participanteComisionMartelottoComision1Piloto2006CienciasEconomicasTutor = new ParticipanteComision();
  pm.makePersistent(participanteComisionMartelottoComision1Piloto2006CienciasEconomicasTutor);
  participanteComisionMartelottoComision1Piloto2006CienciasEconomicasTutor.setParticipante(participanteMartelottoPiloto2006CienciasEconomicas);
  participanteComisionMartelottoComision1Piloto2006CienciasEconomicasTutor.setComision(comision1Piloto2006CienciasEconomicas);

// crear la comision 2 y todo la informacion requeridad

  comision2Piloto2006CienciasEconomicas = new Comision();
  comision2Piloto2006CienciasEconomicas.setNombre("Comision 2");
  pm.makePersistent(comision2Piloto2006CienciasEconomicas);
  comision2Piloto2006CienciasEconomicas.setTipoAula(tipoAulaCurso);

  comision2Piloto2006CienciasEconomicas.setAulaCompuesta(piloto2006CienciasEconomicas);

// asigna los permisos de a los tipos de usuario a la carrera
  cargarPermisosAlumnoComisionPilotoEconomicas(comision2Piloto2006CienciasEconomicas);
  cargarPermisosTutorComisionPilotoEconomicas(comision2Piloto2006CienciasEconomicas);
  cargarPermisosAdministrativoComisionPilotoEconomicas(comision2Piloto2006CienciasEconomicas);
  cargarPermisosMonitorSIATComisionPilotoEconomicas(comision2Piloto2006CienciasEconomicas);
  cargarPermisosWebMaster(comision2Piloto2006CienciasEconomicas);

// creo la carpeta para la comision dentro del curso en la carpeta actividades
  File directorioActividadescomision2Piloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/actividades/"+PARAMETROS_PAGINAS.ID_COMISION+comision2Piloto2006CienciasEconomicas.getId());
  System.out.println("----------- creo directorio actividades"+comision2Piloto2006CienciasEconomicas.getId()+": "+ directorioActividadescomision2Piloto2006CienciasEconomicas.mkdir());

  // crea el materialAdicional de la comision
  MaterialAdicional materialAdicionalcomision2Piloto2006CienciasEconomicas = new MaterialAdicional();
  // creo el directorio para el curso
  // creo el directorio para el la comision dentro del curso
  File directorioMaterialAdicionalcomision2Piloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/materialesAdicionales/"+PARAMETROS_PAGINAS.ID_COMISION+comision2Piloto2006CienciasEconomicas.getId());
  System.out.println("----------- creo directorio "+piloto2006CienciasEconomicas.getId()+": "+ directorioMaterialAdicionalcomision2Piloto2006CienciasEconomicas.mkdir());


  materialAdicionalcomision2Piloto2006CienciasEconomicas.setNombre(comision2Piloto2006CienciasEconomicas.getId().toString());
  pm.makePersistent(materialAdicionalcomision2Piloto2006CienciasEconomicas);
  comision2Piloto2006CienciasEconomicas.setMaterialAdicional(materialAdicionalcomision2Piloto2006CienciasEconomicas);

  // crea el Pizarron de la carrera
  File directorioPizarronAdicionalcomision2Piloto2006CienciasEconomicas = new File("C:/SiatReloaded/Tomcat-5.0/webapps/siat2/archivos/"+PARAMETROS_PAGINAS.ID_AULA+piloto2006CienciasEconomicas.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision2Piloto2006CienciasEconomicas.getId());
  System.out.println("----------- creo directorio "+piloto2006CienciasEconomicas.getId()+": "+ directorioPizarronAdicionalcomision2Piloto2006CienciasEconomicas.mkdir());

  Pizarron pizarroncomision2Piloto2006CienciasEconomicas = new Pizarron();
  pm.makePersistent(pizarroncomision2Piloto2006CienciasEconomicas);
  comision2Piloto2006CienciasEconomicas.setPizarron(pizarroncomision2Piloto2006CienciasEconomicas);


  // crear los participantes jerarquicos
  ParticipanteComision participanteComisionWebMasterComision2Piloto2006CienciasEconomicasMonitor = new ParticipanteComision();
  pm.makePersistent(participanteComisionWebMasterComision2Piloto2006CienciasEconomicasMonitor);
  participanteComisionWebMasterComision2Piloto2006CienciasEconomicasMonitor.setParticipante(participanteWebMAsterPiloto2006CienciasEconomicas);
  participanteComisionWebMasterComision2Piloto2006CienciasEconomicasMonitor.setComision(comision2Piloto2006CienciasEconomicas);


  ParticipanteComision participanteComisionFerreiracomision2Piloto2006CienciasEconomicasMonitor = new ParticipanteComision();
  pm.makePersistent(participanteComisionFerreiracomision2Piloto2006CienciasEconomicasMonitor);
  participanteComisionFerreiracomision2Piloto2006CienciasEconomicasMonitor.setParticipante(participanteFerreiraaulaPiloto2006CienciasEconomicasMonitor);
  participanteComisionFerreiracomision2Piloto2006CienciasEconomicasMonitor.setComision(comision2Piloto2006CienciasEconomicas);

  ParticipanteComision participanteComisionFerreiracomision2Piloto2006CienciasEconomicasTutor = new ParticipanteComision();
  pm.makePersistent(participanteComisionFerreiracomision2Piloto2006CienciasEconomicasTutor);
  participanteComisionFerreiracomision2Piloto2006CienciasEconomicasTutor.setParticipante(participanteFerreiraaulaPiloto2006CienciasEconomicasTutor);
  participanteComisionFerreiracomision2Piloto2006CienciasEconomicasTutor.setComision(comision2Piloto2006CienciasEconomicas);

// moyeta no es tutora de la comision2
  ParticipanteComision participanteComisionMoyetaComision2Piloto2006CienciasEconomicasResponsable = new ParticipanteComision();
  pm.makePersistent(participanteComisionMoyetaComision2Piloto2006CienciasEconomicasResponsable);
  participanteComisionMoyetaComision2Piloto2006CienciasEconomicasResponsable.setParticipante(participanteMoyetaPiloto2006CienciasEconomicas);
  participanteComisionMoyetaComision2Piloto2006CienciasEconomicasResponsable.setComision(comision2Piloto2006CienciasEconomicas);

  ParticipanteComision participanteComisionMartelottocomision2Piloto2006CienciasEconomicasTutor = new ParticipanteComision();
  pm.makePersistent(participanteComisionMartelottocomision2Piloto2006CienciasEconomicasTutor);
  participanteComisionMartelottocomision2Piloto2006CienciasEconomicasTutor.setParticipante(participanteMartelottoPiloto2006CienciasEconomicas);
  participanteComisionMartelottocomision2Piloto2006CienciasEconomicasTutor.setComision(comision2Piloto2006CienciasEconomicas);


// fin crae comision 2
  // ************* falta crear los participante para cada alumno

  cargarAlumnosPilotoEconomicas2006();
  }


  static public void asignarComisionAlumnos(Long idAula, Long idComision)
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      Aula aula = (Aula) persis.getObjectoPorId("persistencia.dominio.Aula",idAula);
      Comision comision = (Comision) persis.getObjectoPorId("persistencia.dominio.Comision",idComision);

      ControlAula controlAula = new ControlAula(persis);
      Vector personasAlumnos = controlAula.getPersonasParticipanteAula(idAula,TIPO_USUARIOS.ALUMNO,null);
      Enumeration enum = personasAlumnos.elements();
      while (enum.hasMoreElements()) {
        Persona persona = (Persona)enum.nextElement();
        if (controlAula.getParticipanteComision(idComision,persona.getId())==null)
        {
          ParticipanteComision participanteComision = new ParticipanteComision();
          persis.hacerPersistente(participanteComision);
          Participante participanteAlumno = controlAula.getParticipante(idAula,persona.getId());
          participanteComision.setParticipante(participanteAlumno);
          participanteComision.setComision(comision);
        }
      }
      persis.commit();
    }
    catch (Exception ex) {
      persis.rollback();
      ex.printStackTrace();
    }

  }



  static public String eliminarComisionAlumnosQueEstanEn2Comisiones(Long idAula,Long idComision1,Long idComision2,Long idComision3)
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();

      ControlAula controlAula = new ControlAula(persis);
      Vector personasAlumnos = controlAula.getPersonasParticipanteAula(idAula,TIPO_USUARIOS.ALUMNO,null);
      Enumeration enum = personasAlumnos.elements();
      while (enum.hasMoreElements()) {
        Persona persona = (Persona)enum.nextElement();
        // si esta en la comsion 1 entonces debo borrar su participaciopn
        ParticipanteComision participanteComision1 = controlAula.getParticipanteComision(idComision1,persona.getId());
        if (participanteComision1!=null)
        {
          ParticipanteComision participanteComision2 = controlAula.getParticipanteComision(idComision2,persona.getId());
          if (participanteComision2!=null)
            persis.deletePersistente(participanteComision1);
          else
          {
            ParticipanteComision participanteComision3 = controlAula.getParticipanteComision(idComision3,persona.getId());
            if (participanteComision3!=null)
              persis.deletePersistente(participanteComision1);
          }
        }
      }
      persis.commit();
      return "OK "+(new java.util.Date()).toString();
    }
    catch (Exception ex)
    {
      persis.rollback();
      ex.printStackTrace();
      return "ERROR "+ex.getStackTrace().toString()+"  "+(new java.util.Date()).toString();
    }

  }


// asigna a alumnos a aulas de dos comisiones
//                                                198276         198578
  static public void asignarComisionAlumnos(Long idAula, Long idComision1,Long idComision2,int cantidadComision1)
  {
    Persistencia  persis = null;

    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      Aula aula = (Aula) persis.getObjectoPorId("persistencia.dominio.Aula",idAula);
      Comision comision1 = (Comision) persis.getObjectoPorId("persistencia.dominio.Comision",idComision1);
      Comision comision2 = (Comision) persis.getObjectoPorId("persistencia.dominio.Comision",idComision2);

      ControlAula controlAula = new ControlAula(persis);
      Vector personasAlumnos = controlAula.getPersonasParticipanteAula(idAula,TIPO_USUARIOS.ALUMNO,null);
      Enumeration enum = personasAlumnos.elements();
      int cont = 0;
      // carga en la primera comision (1) comision
      while (enum.hasMoreElements() && cont<cantidadComision1) {
        Persona persona = (Persona)enum.nextElement();
        // si no pertenece a ninguna comision
        if (
            (controlAula.getParticipanteComision(idComision1,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision2,persona.getId())==null)
            )
        {
          cont++;
          ParticipanteComision participanteComision = new ParticipanteComision();
          persis.hacerPersistente(participanteComision);
          Participante participanteAlumno = controlAula.getParticipante(idAula,persona.getId());
          participanteComision.setParticipante(participanteAlumno);
          participanteComision.setComision(comision1);
        }
      }


// carga en la ultima (2) comision
      while (enum.hasMoreElements() ) {
        Persona persona = (Persona)enum.nextElement();
        // si no pertenece a ninguna comision
        if (
            (controlAula.getParticipanteComision(idComision1,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision2,persona.getId())==null)
            )
        {
          cont++;
          ParticipanteComision participanteComision = new ParticipanteComision();
          persis.hacerPersistente(participanteComision);
          Participante participanteAlumno = controlAula.getParticipante(idAula,persona.getId());
          participanteComision.setParticipante(participanteAlumno);
          participanteComision.setComision(comision2);
        }
      }

      persis.commit();
    }
    catch (Exception ex) {
      persis.rollback();
      ex.printStackTrace();
    }

  }







//                                                198276         198578
  static public void asignarComisionAlumnos(Long idAula, Long idComision1,Long idComision2,Long idComision3,int cantidadComision1,int cantidadComision2)
  {
    Persistencia  persis = null;

    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      Aula aula = (Aula) persis.getObjectoPorId("persistencia.dominio.Aula",idAula);
      Comision comision1 = (Comision) persis.getObjectoPorId("persistencia.dominio.Comision",idComision1);
      Comision comision2 = (Comision) persis.getObjectoPorId("persistencia.dominio.Comision",idComision2);
      Comision comision3 = (Comision) persis.getObjectoPorId("persistencia.dominio.Comision",idComision3);

      ControlAula controlAula = new ControlAula(persis);
      Vector personasAlumnos = controlAula.getPersonasParticipanteAula(idAula,TIPO_USUARIOS.ALUMNO,null);
      Enumeration enum = personasAlumnos.elements();
      int cont = 0;
      // carga en la primera comision (1) comision
      while (enum.hasMoreElements() && cont<cantidadComision1) {
        Persona persona = (Persona)enum.nextElement();
        // si no pertenece a ninguna comision
        if (
            (controlAula.getParticipanteComision(idComision1,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision2,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision3,persona.getId())==null)
            )
        {
          cont++;
          ParticipanteComision participanteComision = new ParticipanteComision();
          persis.hacerPersistente(participanteComision);
          Participante participanteAlumno = controlAula.getParticipante(idAula,persona.getId());
          participanteComision.setParticipante(participanteAlumno);
          participanteComision.setComision(comision1);
        }
      }

      // carga en la seguenda (2) comision
      while (enum.hasMoreElements() && cont<(cantidadComision1+cantidadComision2)) {
        Persona persona = (Persona)enum.nextElement();
        // si no pertenece a ninguna comision
        if (
            (controlAula.getParticipanteComision(idComision1,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision2,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision3,persona.getId())==null)
            )
        {
          cont++;
          ParticipanteComision participanteComision = new ParticipanteComision();
          persis.hacerPersistente(participanteComision);
          Participante participanteAlumno = controlAula.getParticipante(idAula,persona.getId());
          participanteComision.setParticipante(participanteAlumno);
          participanteComision.setComision(comision2);
        }
      }

// carga en la ultima (3) comision
      while (enum.hasMoreElements() ) {
        Persona persona = (Persona)enum.nextElement();
        // si no pertenece a ninguna comision
        if (
            (controlAula.getParticipanteComision(idComision1,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision2,persona.getId())==null)
            &(controlAula.getParticipanteComision(idComision3,persona.getId())==null)
            )
        {
          cont++;
          ParticipanteComision participanteComision = new ParticipanteComision();
          persis.hacerPersistente(participanteComision);
          Participante participanteAlumno = controlAula.getParticipante(idAula,persona.getId());
          participanteComision.setParticipante(participanteAlumno);
          participanteComision.setComision(comision3);
        }
      }

      persis.commit();
    }
    catch (Exception ex) {
      persis.rollback();
      ex.printStackTrace();
    }

  }

  static public void crearComisionAula(Long idAula)
  {
    Persistencia  persis = null;

    try {
      persis = new Persistencia();
      persis.crearTransaccion();

//////////////////////////////////////////////////////////////////
      // COMIENZO crea la comision materia piloto 2006 y toda la informaicon necesaria para la carrera
///////////////////////////////////////////////////////////////////

      Curso aula = (Curso)persis.getObjectoPorId("persistencia.dominio.Curso",idAula);

      Comision comision = new Comision();
      comision.setNombre("Comisi�n "+(aula.getAulas().size()+1)+" "+aula.getNombre());
      persis.hacerPersistente(comision);
      comision.setTipoAula(tipoAulaCurso);

      comision.setAulaCompuesta(aula);

// asigna los permisos de a los tipos de usuario a la carrera
// se haria
// creo la carpeta para la comision dentro del curso en la carpeta actividades
      File directorioActividadesComision = new File(Singleton.PATH_ARCHIVOS+PARAMETROS_PAGINAS.ID_AULA+aula.getId()+"/actividades/"+PARAMETROS_PAGINAS.ID_COMISION+comision.getId());
      System.out.println("----------- creo directorio actividades"+comision.getId()+": "+ directorioActividadesComision.mkdir());

      // crea el materialAdicional de la comision
      MaterialAdicional materialAdicionalComision = new MaterialAdicional();
      // creo el directorio para el curso
      // creo el directorio para el la comision dentro del curso
      File directorioMaterialAdicionalComision = new File(Singleton.PATH_ARCHIVOS+PARAMETROS_PAGINAS.ID_AULA+aula.getId()+"/materialesAdicionales/"+PARAMETROS_PAGINAS.ID_COMISION+comision.getId());
      System.out.println("----------- creo directorio "+aula.getId()+": "+ directorioMaterialAdicionalComision.mkdir());


      materialAdicionalComision.setNombre(comision.getId().toString());
      persis.hacerPersistente(materialAdicionalComision);
      comision.setMaterialAdicional(materialAdicionalComision);

      // crea el Pizarron de la carrera
      File directorioPizarronAdicionalComision = new File(Singleton.PATH_ARCHIVOS+PARAMETROS_PAGINAS.ID_AULA+aula.getId()+"/pizarron/"+PARAMETROS_PAGINAS.ID_COMISION+comision.getId());
      System.out.println("----------- creo directorio "+aula.getId()+": "+ directorioPizarronAdicionalComision.mkdir());


      Pizarron pizarronComision = new Pizarron();
      persis.hacerPersistente(pizarronComision);
      comision.setPizarron(pizarronComision);


      persis.commit();
    }
    catch (Exception ex) {
      persis.rollback();
      ex.printStackTrace();
    }

  }


/*  static public void agregarValoresTipoCalificacion(Long idTipoCalificacion)
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      tipoCalificacion1 = (TipoCalificacion) persis.getObjectoPorId("persistencia.dominio.TipoCalificacion",idTipoCalificacion);

      valor3TipoCalificacion1 = new ValorCalificacion();
      valor3TipoCalificacion1.setNombre("3");
      valor3TipoCalificacion1.setOrden(new Integer(3));

      valor4TipoCalificacion1 = new ValorCalificacion();
      valor4TipoCalificacion1.setNombre("4");
      valor4TipoCalificacion1.setOrden(new Integer(4));

      valor5TipoCalificacion1 = new ValorCalificacion();
      valor5TipoCalificacion1.setNombre("5");
      valor5TipoCalificacion1.setOrden(new Integer(5));

      valor6TipoCalificacion1 = new ValorCalificacion();
      valor6TipoCalificacion1.setNombre("6");
      valor6TipoCalificacion1.setOrden(new Integer(6));

      valor7TipoCalificacion1 = new ValorCalificacion();
      valor7TipoCalificacion1.setNombre("7");
      valor7TipoCalificacion1.setOrden(new Integer(7));

      valor8TipoCalificacion1 = new ValorCalificacion();
      valor8TipoCalificacion1.setNombre("8");
      valor8TipoCalificacion1.setOrden(new Integer(8));

      valor9TipoCalificacion1 = new ValorCalificacion();
      valor9TipoCalificacion1.setNombre("9");
      valor9TipoCalificacion1.setOrden(new Integer(9));

      valor10TipoCalificacion1 = new ValorCalificacion();
      valor10TipoCalificacion1.setNombre("10");
      valor10TipoCalificacion1.setOrden(new Integer(10));

      valorEnCorreccionTipoCalificacion1 = new ValorCalificacion();
      valorEnCorreccionTipoCalificacion1.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
      valorEnCorreccionTipoCalificacion1.setOrden(new Integer(11));

      persis.hacerPersistente(valor3TipoCalificacion1);
      persis.hacerPersistente(valor4TipoCalificacion1);
      persis.hacerPersistente(valor5TipoCalificacion1);
      persis.hacerPersistente(valor6TipoCalificacion1);
      persis.hacerPersistente(valor7TipoCalificacion1);
      persis.hacerPersistente(valor8TipoCalificacion1);
      persis.hacerPersistente(valor9TipoCalificacion1);
      persis.hacerPersistente(valor10TipoCalificacion1);
      persis.hacerPersistente(valorEnCorreccionTipoCalificacion1);

      valor3TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valor4TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valor5TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valor6TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valor7TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valor8TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valor9TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valor10TipoCalificacion1.setTipoCalificacion(tipoCalificacion1);
      valorEnCorreccionTipoCalificacion1.setTipoCalificacion(tipoCalificacion1);

      persis.commit();
    }
    catch (Exception ex) {
      persis.rollback();
      ex.printStackTrace();
    }

  }
*/

  static void crearPermisoTest(Comision aula, Recurso recurso, TipoPermiso tipoPermiso, TipoUsuario tipoUsuario, Persistencia persis)
  {
    PermisoAcceso permisoAcceso = new PermisoAcceso();
    permisoAcceso.setRecurso(recurso);
    permisoAcceso.setTipoPermiso(tipoPermiso);
    permisoAcceso.setAula(aula);
    permisoAcceso.setTipoUsuario(tipoUsuario);
    persis.hacerPersistente(permisoAcceso);
  }


  static public String  crearPermisosActividadesDocenteComision(Long idComision)
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      // creo los permisos para el la carerra
      recursoActividades = (Recurso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ACTIVIDADES+"\" ").elementAt(0);
      //recursoActividades.setNombre(RECURSOS.ACTIVIDADES);
      //recursoActividades.setDescripcion(RECURSOS.ACTIVIDADES);

      recursoEnviarActividadesYVerCalificaciones = (Recurso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ENVIAR_ACTIVIDADES_Y_VER_CALIFICACIONES+"\" ").elementAt(0);
      //recursoEnviarActividadesYVerCalificaciones.setNombre(RECURSOS.ENVIAR_ACTIVIDADES_Y_VER_CALIFICACIONES);

      recursoRecibirYEvaluarActividades = (Recurso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.RECIBIR_Y_EVALUAR_ACTIVIDADES+"\" ").elementAt(0);
      //recursoRecibirYEvaluarActividades.setNombre(RECURSOS.RECIBIR_Y_EVALUAR_ACTIVIDADES);
      recursoEvaluarActividades = (Recurso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.EVALUAR_ACTIVIDADES+"\" ").elementAt(0);
      recursoCrearActividades = (Recurso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.CREAR_ACTIVIDADES+"\" ").elementAt(0);
//      recursoMaterialAdicional = (Recurso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.MATERIALES_ADICIONALES+"\" ").elementAt(0);

      tipoUsuarioDocente = (TipoUsuario)persis.getObjectosPorClaseYFiltro("persistencia.dominio.TipoUsuario","nombre==\""+TIPO_USUARIOS.DOCENTE+"\" ").elementAt(0);

      Comision comision = (Comision)persis.getObjectoPorId("persistencia.dominio.Comision",idComision);

      tipoPermisoEscritura = (TipoPermiso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.TipoPermiso","descripcion==\""+TIPO_PERMISOS.ESCRITURA+"\" ").elementAt(0);
//                      (Comision aula, Recurso recurso, TipoPermiso tipoPermiso, TipoUsuario tipoUsuario, Persistencia persis)
      crearPermisoTest(comision, recursoActividades, tipoPermisoEscritura, tipoUsuarioDocente ,persis);
      crearPermisoTest(comision, recursoCalificacionesVistaTutor, tipoPermisoLectura, tipoUsuarioDocente ,persis);
      crearPermisoTest(comision, recursoRecibirYEvaluarActividades, tipoPermisoEscritura, tipoUsuarioDocente, persis);
      crearPermisoTest(comision, recursoEvaluarActividades, tipoPermisoEscritura, tipoUsuarioDocente, persis);
      crearPermisoTest(comision, recursoCrearActividades, tipoPermisoEscritura, tipoUsuarioDocente, persis);
//      crearPermisoTest(comision, recursoMaterialAdicional, tipoPermisoEscritura, tipoUsuarioDocente, persis);

      persis.commit();
      return "ando";
    }
    catch (Exception ex) {
      ex.printStackTrace();
      persis.rollback();
      return "FONALLLLLLLL";

    }

  }



  static public void  crearTipoUsuarioColaborador()
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();

      TipoUsuario tipoUsuarioColaborador = new TipoUsuario();
      tipoUsuarioColaborador.setNombre(TIPO_USUARIOS.COLABORADOR);
      tipoUsuarioColaborador.setNombrePlural(TEXTOS.COLABORADORES);
      persis.hacerPersistente(tipoUsuarioColaborador);
      persis.commit();

    }
    catch (Exception ex) {
      ex.printStackTrace();
      persis.rollback();
    }
  }

  static public void  crearTipoUsuarioCoordinador()
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();

      TipoUsuario tipoUsuarioCoordinador = new TipoUsuario();
      tipoUsuarioCoordinador.setNombre(TIPO_USUARIOS.COORDINADOR);
      tipoUsuarioCoordinador.setNombrePlural(TEXTOS.COORDINADORES);
      persis.hacerPersistente(tipoUsuarioCoordinador);
      persis.commit();

    }
    catch (Exception ex) {
      ex.printStackTrace();
      persis.rollback();
    }

  }


  static public String crearTipoActividades()
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();

      TipoActividad tipoActividadSoloNota = new TipoActividad();
      tipoActividadSoloNota.setNombre(TIPO_ACTIVIDAD.SOLO_NOTA);
      persis.hacerPersistente(tipoActividadSoloNota);

      TipoActividad tipoActividadEnvioTrabajo = new TipoActividad();
      tipoActividadEnvioTrabajo.setNombre(TIPO_ACTIVIDAD.ENVIO_TRABAJO);
      persis.hacerPersistente(tipoActividadEnvioTrabajo);

      persis.commit();

      return "ando"+(new java.util.Date()).toString();

    }
    catch (Exception ex) {
      ex.printStackTrace();
      persis.rollback();
      return "NO ando"+(new java.util.Date()).toString();
    }

  }


  static public void  agregarRecursoCalificaciones()
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();

      Recurso recursoCalificacionesAlumno = new Recurso();
      recursoCalificacionesAlumno.setNombre(RECURSOS.CALIFICACIONES_VISTA_ALUMNO);
      recursoCalificacionesAlumno.setDescripcion(RECURSOS.CALIFICACIONES_VISTA_ALUMNO);
      persis.hacerPersistente(recursoCalificacionesAlumno);

      Recurso recursoCalificacionesTutor = new Recurso();
      recursoCalificacionesTutor.setNombre(RECURSOS.CALIFICACIONES_VISTA_TUTOR);
      recursoCalificacionesTutor.setDescripcion(RECURSOS.CALIFICACIONES_VISTA_TUTOR);
      persis.hacerPersistente(recursoCalificacionesTutor);

      persis.commit();

    }
    catch (Exception ex) {
      ex.printStackTrace();
      persis.rollback();
    }

  }





/*
  public static void crearTipoUsuarioDocente()
  {
    Persistencia  persis = null;

    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      TipoUsuario tipoUsuarioDocente = new TipoUsuario();
      tipoUsuarioDocente.setNombre(TIPO_USUARIOS.DOCENTE);
      tipoUsuarioDocente.setNombrePlural(TEXTOS.DOCENTES);


      persis.hacerPersistente(tipoUsuarioDocente);

      persis.commit();
    }
    catch (Exception ex) {
      persis.rollback();
      ex.printStackTrace();
    }

   }
*/
  public static void cargarTiposYvaloresCalificacionEconomicas()
  {
    Persistencia  persis = null;

    try {
      persis = new Persistencia();
      persis.crearTransaccion();

// cre los tipos de calificaiciones
/*   TipoCalificacion tipoCalificacionPorcentaje = new TipoCalificacion();
   tipoCalificacionPorcentaje.setNombre("10%..100%");

   ValorCalificacion valorSinCalificarTipoCalificacionPorcentaje = new ValorCalificacion();
   valorSinCalificarTipoCalificacionPorcentaje.setNombre(TIPOS_CALIFICACION.SIN_CALIFICAR);
   valorSinCalificarTipoCalificacionPorcentaje.setOrden(new Integer(0));

   ValorCalificacion valor10TipoCalificacionPorcentaje = new ValorCalificacion();
   valor10TipoCalificacionPorcentaje.setNombre("10%");
   valor10TipoCalificacionPorcentaje.setOrden(new Integer(1));

   ValorCalificacion valor20TipoCalificacionPorcentaje = new ValorCalificacion();
   valor20TipoCalificacionPorcentaje.setNombre("20%");
   valor20TipoCalificacionPorcentaje.setOrden(new Integer(2));

   ValorCalificacion valor30TipoCalificacionPorcentaje = new ValorCalificacion();
   valor30TipoCalificacionPorcentaje.setNombre("30%");
   valor30TipoCalificacionPorcentaje.setOrden(new Integer(3));

   ValorCalificacion valor40TipoCalificacionPorcentaje = new ValorCalificacion();
   valor40TipoCalificacionPorcentaje.setNombre("40%");
   valor40TipoCalificacionPorcentaje.setOrden(new Integer(4));

   ValorCalificacion valor50TipoCalificacionPorcentaje = new ValorCalificacion();
   valor50TipoCalificacionPorcentaje.setNombre("50%");
   valor50TipoCalificacionPorcentaje.setOrden(new Integer(5));

   ValorCalificacion valor60TipoCalificacionPorcentaje = new ValorCalificacion();
   valor60TipoCalificacionPorcentaje.setNombre("60%");
   valor60TipoCalificacionPorcentaje.setOrden(new Integer(6));

   ValorCalificacion valor70TipoCalificacionPorcentaje = new ValorCalificacion();
   valor70TipoCalificacionPorcentaje.setNombre("70%");
   valor70TipoCalificacionPorcentaje.setOrden(new Integer(7));

   ValorCalificacion valor80TipoCalificacionPorcentaje = new ValorCalificacion();
   valor80TipoCalificacionPorcentaje.setNombre("80%");
   valor80TipoCalificacionPorcentaje.setOrden(new Integer(8));

   ValorCalificacion valor90TipoCalificacionPorcentaje = new ValorCalificacion();
   valor90TipoCalificacionPorcentaje.setNombre("90%");
   valor90TipoCalificacionPorcentaje.setOrden(new Integer(9));

   ValorCalificacion valor100TipoCalificacionPorcentaje = new ValorCalificacion();
   valor100TipoCalificacionPorcentaje.setNombre("100%");
   valor100TipoCalificacionPorcentaje.setOrden(new Integer(10));

   ValorCalificacion valorEnCorreccionTipoPorcentaje = new ValorCalificacion();
   valorEnCorreccionTipoPorcentaje.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
   valorEnCorreccionTipoPorcentaje.setOrden(new Integer(11));

   persis.hacerPersistente(tipoCalificacionPorcentaje);
   persis.hacerPersistente(valor10TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor20TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor30TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor40TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor50TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor60TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor70TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor80TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor90TipoCalificacionPorcentaje);
   persis.hacerPersistente(valor100TipoCalificacionPorcentaje);
   persis.hacerPersistente(valorEnCorreccionTipoPorcentaje);

   valorEnCorreccionTipoPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor10TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor20TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor30TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor40TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor50TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor60TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor70TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor80TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor90TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);
   valor100TipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionPorcentaje);

// tipo calificacion Aprobo, no aprobo
   TipoCalificacion tipoCalificacionAproboNoAprobo = new TipoCalificacion();
   tipoCalificacionAproboNoAprobo.setNombre("Aprobo, No Aprobo");

   ValorCalificacion valorSinCalificarTipoCalificacionAproboNoAprobo = new ValorCalificacion();
   valorSinCalificarTipoCalificacionAproboNoAprobo.setNombre(TIPOS_CALIFICACION.SIN_CALIFICAR);
   valorSinCalificarTipoCalificacionAproboNoAprobo.setOrden(new Integer(0));

   ValorCalificacion valorAproboTipoCalificacionPorcentaje = new ValorCalificacion();
   valorAproboTipoCalificacionPorcentaje.setNombre("Aprobo");
   valorAproboTipoCalificacionPorcentaje.setOrden(new Integer(1));

   ValorCalificacion valorNoAproboTipoCalificacionPorcentaje = new ValorCalificacion();
   valorNoAproboTipoCalificacionPorcentaje.setNombre("No Aprobo");
   valorNoAproboTipoCalificacionPorcentaje.setOrden(new Integer(2));

   ValorCalificacion valorEnCorreccionTipoCalificacionAproboNoAprobo = new ValorCalificacion();
   valorEnCorreccionTipoCalificacionAproboNoAprobo.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
   valorEnCorreccionTipoCalificacionAproboNoAprobo.setOrden(new Integer(3));

   persis.hacerPersistente(tipoCalificacionAproboNoAprobo);
   persis.hacerPersistente(valorAproboTipoCalificacionPorcentaje);
   persis.hacerPersistente(valorNoAproboTipoCalificacionPorcentaje);
   persis.hacerPersistente(valorEnCorreccionTipoCalificacionAproboNoAprobo);

   valorAproboTipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionAproboNoAprobo);
   valorNoAproboTipoCalificacionPorcentaje.setTipoCalificacion(tipoCalificacionAproboNoAprobo);
   valorEnCorreccionTipoCalificacionAproboNoAprobo.setTipoCalificacion(tipoCalificacionAproboNoAprobo);

   // fin tipo calificacion Aprobo, no aprobo

   // comienzo escala bien, regular, etc

   TipoCalificacion tipoCalificacionMalRegularEtc = new TipoCalificacion();
   tipoCalificacionMalRegularEtc.setNombre("M,R,B,MB,E");

   ValorCalificacion valorSinCalificarTipoCalificacionMalRegularEtc = new ValorCalificacion();
   valorSinCalificarTipoCalificacionMalRegularEtc.setNombre(TIPOS_CALIFICACION.SIN_CALIFICAR);
   valorSinCalificarTipoCalificacionMalRegularEtc.setOrden(new Integer(0));

   ValorCalificacion valorMalTipoCalificacionMalRegularEtc = new ValorCalificacion();
   valorMalTipoCalificacionMalRegularEtc.setNombre("Mal");
   valorMalTipoCalificacionMalRegularEtc.setOrden(new Integer(1));

   ValorCalificacion valorRegularTipoCalificacionMalRegularEtc = new ValorCalificacion();
   valorRegularTipoCalificacionMalRegularEtc.setNombre("Regular");
   valorRegularTipoCalificacionMalRegularEtc.setOrden(new Integer(2));

   ValorCalificacion valorBienTipoCalificacionMalRegularEtc = new ValorCalificacion();
   valorBienTipoCalificacionMalRegularEtc.setNombre("Bien");
   valorBienTipoCalificacionMalRegularEtc.setOrden(new Integer(3));

   ValorCalificacion valorMuyBienTipoCalificacionMalRegularEtc = new ValorCalificacion();
   valorMuyBienTipoCalificacionMalRegularEtc.setNombre("Muy Bien");
   valorMuyBienTipoCalificacionMalRegularEtc.setOrden(new Integer(4));

   ValorCalificacion valorExcelenteTipoCalificacionMalRegularEtc = new ValorCalificacion();
   valorExcelenteTipoCalificacionMalRegularEtc.setNombre("Excelente");
   valorExcelenteTipoCalificacionMalRegularEtc.setOrden(new Integer(5));

   ValorCalificacion valorEnCorreccionTipoCalificacionMalRegularEtc = new ValorCalificacion();
   valorEnCorreccionTipoCalificacionMalRegularEtc.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
   valorEnCorreccionTipoCalificacionMalRegularEtc.setOrden(new Integer(6));

   persis.hacerPersistente(tipoCalificacionMalRegularEtc);

   persis.hacerPersistente(valorMalTipoCalificacionMalRegularEtc);
   persis.hacerPersistente(valorRegularTipoCalificacionMalRegularEtc);
   persis.hacerPersistente(valorBienTipoCalificacionMalRegularEtc);
   persis.hacerPersistente(valorMuyBienTipoCalificacionMalRegularEtc);
   persis.hacerPersistente(valorExcelenteTipoCalificacionMalRegularEtc);
   persis.hacerPersistente(valorEnCorreccionTipoCalificacionMalRegularEtc);

   valorMalTipoCalificacionMalRegularEtc.setTipoCalificacion(tipoCalificacionMalRegularEtc);
   valorRegularTipoCalificacionMalRegularEtc.setTipoCalificacion(tipoCalificacionMalRegularEtc);
   valorBienTipoCalificacionMalRegularEtc.setTipoCalificacion(tipoCalificacionMalRegularEtc);
   valorMuyBienTipoCalificacionMalRegularEtc.setTipoCalificacion(tipoCalificacionMalRegularEtc);
   valorExcelenteTipoCalificacionMalRegularEtc.setTipoCalificacion(tipoCalificacionMalRegularEtc);
   valorEnCorreccionTipoCalificacionMalRegularEtc.setTipoCalificacion(tipoCalificacionMalRegularEtc);

   // fin escala bien, regular, etc

   // comienzo escala libre regular
   TipoCalificacion tipoCalificacionLibreRegularPromocionado = new TipoCalificacion();
   tipoCalificacionLibreRegularPromocionado.setNombre("Libre, Regular, Promocionado");

   ValorCalificacion valorSinCalificarTipoCalificacionLibreRegularPromocionado = new ValorCalificacion();
   valorSinCalificarTipoCalificacionLibreRegularPromocionado.setNombre(TIPOS_CALIFICACION.SIN_CALIFICAR);
   valorSinCalificarTipoCalificacionLibreRegularPromocionado.setOrden(new Integer(0));

   ValorCalificacion valorNoComenzoLibreTipoCalificacionLibreRegularPromocionado = new ValorCalificacion();
   valorNoComenzoLibreTipoCalificacionLibreRegularPromocionado.setNombre("No comenz�- Libre por faltas");
   valorNoComenzoLibreTipoCalificacionLibreRegularPromocionado.setOrden(new Integer(1));

   ValorCalificacion valorAbandonoLibreTipoCalificacionLibreRegularPromocionado = new ValorCalificacion();
   valorAbandonoLibreTipoCalificacionLibreRegularPromocionado.setNombre("Abandon�- Libre por faltas");
   valorAbandonoLibreTipoCalificacionLibreRegularPromocionado.setOrden(new Integer(2));

   ValorCalificacion valorLibrePorParcialTipoCalificacionLibreRegularPromocionado = new ValorCalificacion();
   valorLibrePorParcialTipoCalificacionLibreRegularPromocionado.setNombre("Libre por parcial");
   valorLibrePorParcialTipoCalificacionLibreRegularPromocionado.setOrden(new Integer(3));

   ValorCalificacion valorRegularTipoCalificacionLibreRegularPromocionado = new ValorCalificacion();
   valorRegularTipoCalificacionLibreRegularPromocionado.setNombre("Regular");
   valorRegularTipoCalificacionLibreRegularPromocionado.setOrden(new Integer(4));

   ValorCalificacion valorPromocionadoTipoCalificacionLibreRegularPromocionado = new ValorCalificacion();
   valorPromocionadoTipoCalificacionLibreRegularPromocionado.setNombre("Promocionado");
   valorPromocionadoTipoCalificacionLibreRegularPromocionado.setOrden(new Integer(5));

   ValorCalificacion valorEnCorreccionTipoCalificacionLibreRegularPromocionado = new ValorCalificacion();
   valorEnCorreccionTipoCalificacionLibreRegularPromocionado.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
   valorEnCorreccionTipoCalificacionLibreRegularPromocionado.setOrden(new Integer(6));

   persis.hacerPersistente(tipoCalificacionLibreRegularPromocionado);

   persis.hacerPersistente(valorNoComenzoLibreTipoCalificacionLibreRegularPromocionado);
   persis.hacerPersistente(valorAbandonoLibreTipoCalificacionLibreRegularPromocionado);
   persis.hacerPersistente(valorLibrePorParcialTipoCalificacionLibreRegularPromocionado);
   persis.hacerPersistente(valorRegularTipoCalificacionLibreRegularPromocionado);
   persis.hacerPersistente(valorPromocionadoTipoCalificacionLibreRegularPromocionado);
   persis.hacerPersistente(valorEnCorreccionTipoCalificacionLibreRegularPromocionado);

   valorNoComenzoLibreTipoCalificacionLibreRegularPromocionado.setTipoCalificacion(tipoCalificacionLibreRegularPromocionado);
   valorAbandonoLibreTipoCalificacionLibreRegularPromocionado.setTipoCalificacion(tipoCalificacionLibreRegularPromocionado);
   valorLibrePorParcialTipoCalificacionLibreRegularPromocionado.setTipoCalificacion(tipoCalificacionLibreRegularPromocionado);
   valorRegularTipoCalificacionLibreRegularPromocionado.setTipoCalificacion(tipoCalificacionLibreRegularPromocionado);
   valorPromocionadoTipoCalificacionLibreRegularPromocionado.setTipoCalificacion(tipoCalificacionLibreRegularPromocionado);
   valorEnCorreccionTipoCalificacionLibreRegularPromocionado.setTipoCalificacion(tipoCalificacionLibreRegularPromocionado);
*/
   // fin escala libre, regular etc
   //
/*   TipoCalificacion tipoCalificacionAbierta = new TipoCalificacion();
   tipoCalificacionAbierta.setNombre(TIPOS_CALIFICACION.ABIERTA);
   persis.hacerPersistente(tipoCalificacionAbierta);
*/


/*
// tipo calificacion Aprobado, Aprobado-, Desaprobado
   TipoCalificacion tipoCalificacionAprobado = new TipoCalificacion();
   tipoCalificacionAprobado.setNombre("Aprobado, Aprobado-, Desaprobado");

   ValorCalificacion valorSinCalificarTipoCalificacionAprobobado = new ValorCalificacion();
   valorSinCalificarTipoCalificacionAprobobado.setNombre(TIPOS_CALIFICACION.SIN_CALIFICAR);
   valorSinCalificarTipoCalificacionAprobobado.setOrden(new Integer(0));

   ValorCalificacion valorAprobadoTipoCalificacionAprobado = new ValorCalificacion();
   valorAprobadoTipoCalificacionAprobado.setNombre("Aprobado");
   valorAprobadoTipoCalificacionAprobado.setOrden(new Integer(1));

   ValorCalificacion valorAprobadoMenosTipoCalificacionAprobado = new ValorCalificacion();
   valorAprobadoMenosTipoCalificacionAprobado.setNombre("Aprobado-");
   valorAprobadoMenosTipoCalificacionAprobado.setOrden(new Integer(2));

   ValorCalificacion valorDesaprobadoTipoCalificacionAprobado = new ValorCalificacion();
   valorDesaprobadoTipoCalificacionAprobado.setNombre("Desaprobado");
   valorDesaprobadoTipoCalificacionAprobado.setOrden(new Integer(3));


   ValorCalificacion valorEnCorreccionTipoCalificacionAprobado = new ValorCalificacion();
   valorEnCorreccionTipoCalificacionAprobado.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
   valorEnCorreccionTipoCalificacionAprobado.setOrden(new Integer(4));

   persis.hacerPersistente(tipoCalificacionAprobado);
   persis.hacerPersistente(valorAprobadoMenosTipoCalificacionAprobado);
   persis.hacerPersistente(valorAprobadoTipoCalificacionAprobado);
   persis.hacerPersistente(valorDesaprobadoTipoCalificacionAprobado);
   persis.hacerPersistente(valorEnCorreccionTipoCalificacionAprobado);

   valorAprobadoMenosTipoCalificacionAprobado.setTipoCalificacion(tipoCalificacionAprobado);
   valorAprobadoTipoCalificacionAprobado.setTipoCalificacion(tipoCalificacionAprobado);
   valorDesaprobadoTipoCalificacionAprobado.setTipoCalificacion(tipoCalificacionAprobado);
   valorEnCorreccionTipoCalificacionAprobado.setTipoCalificacion(tipoCalificacionAprobado);
   // fin tipo calificacion Aprobo, no aprobo
*/

// tipo calificacion Aprobado, Revisar
   TipoCalificacion tipoCalificacionAprobadoRevisar = new TipoCalificacion();
   tipoCalificacionAprobadoRevisar.setNombre("Aprobado, Revisar");

   ValorCalificacion valorSinCalificarTipoCalificacionAprobadoRevisar = new ValorCalificacion();
   valorSinCalificarTipoCalificacionAprobadoRevisar.setNombre(TIPOS_CALIFICACION.SIN_CALIFICAR);
   valorSinCalificarTipoCalificacionAprobadoRevisar.setOrden(new Integer(0));

   ValorCalificacion valorAprobadoTipoCalificacionAprobadoRevisar = new ValorCalificacion();
   valorAprobadoTipoCalificacionAprobadoRevisar.setNombre("Aprobado");
   valorAprobadoTipoCalificacionAprobadoRevisar.setOrden(new Integer(1));

   ValorCalificacion valorRevisarTipoCalificacionAprobadoRevisar = new ValorCalificacion();
   valorRevisarTipoCalificacionAprobadoRevisar.setNombre("Revisar");
   valorRevisarTipoCalificacionAprobadoRevisar.setOrden(new Integer(2));


   ValorCalificacion valorEnCorreccionTipoCalificacionAprobadoRevisar = new ValorCalificacion();
   valorEnCorreccionTipoCalificacionAprobadoRevisar.setNombre(TIPOS_CALIFICACION.EN_CORRECCION);
   valorEnCorreccionTipoCalificacionAprobadoRevisar.setOrden(new Integer(3));

   persis.hacerPersistente(tipoCalificacionAprobadoRevisar);
   persis.hacerPersistente(valorAprobadoTipoCalificacionAprobadoRevisar);
   persis.hacerPersistente(valorRevisarTipoCalificacionAprobadoRevisar);
   persis.hacerPersistente(valorEnCorreccionTipoCalificacionAprobadoRevisar);

   valorAprobadoTipoCalificacionAprobadoRevisar.setTipoCalificacion(tipoCalificacionAprobadoRevisar);
   valorRevisarTipoCalificacionAprobadoRevisar.setTipoCalificacion(tipoCalificacionAprobadoRevisar);
   valorEnCorreccionTipoCalificacionAprobadoRevisar.setTipoCalificacion(tipoCalificacionAprobadoRevisar);
   // fin tipo calificacion Aprobo, Revisar
   persis.commit();
 }
 catch (Exception ex) {
   persis.rollback();
   ex.printStackTrace();
 }

}





  static public void  agregarPermisosEstadisticasAulaEntornosVirtuales()
  {
    // creo los permisos para el la carerra
    agregarPermisosEstadisticas(new Long(135712),new Long(131073));
    agregarPermisosEstadisticas(new Long(135712),new Long(131074));
    agregarPermisosEstadisticas(new Long(135712),new Long(131080));
    agregarPermisosEstadisticas(new Long(135712),new Long(131076));
    agregarPermisosEstadisticas(new Long(135712),new Long(131077));
    agregarPermisosEstadisticas(new Long(135712),new Long(131079));

    // creo los permisos para el campus
    agregarPermisosEstadisticas(new Long(131283),new Long(131073));
    agregarPermisosEstadisticas(new Long(131283),new Long(131074));
    agregarPermisosEstadisticas(new Long(131283),new Long(131080));
    agregarPermisosEstadisticas(new Long(131283),new Long(131076));
    agregarPermisosEstadisticas(new Long(131283),new Long(131079));

    // creo los permisos para la comision
/*    agregarPermisosEstadisticas(new Long(264199),new Long(131073));
    agregarPermisosEstadisticas(new Long(264199),new Long(131074));
    agregarPermisosEstadisticas(new Long(264199),new Long(131080));
    agregarPermisosEstadisticas(new Long(264199),new Long(131076));
    agregarPermisosEstadisticas(new Long(264199),new Long(131079));
*/
  }


  static private void agregarPermisosEstadisticas(Long idAula,Long idTipoUsuario)
  {
    Persistencia  persis = null;
    try {
      persis = new Persistencia();
      persis.crearTransaccion();
      TipoUsuario tipoUsuario = (TipoUsuario) persis.getObjectoPorId("persistencia.dominio.TipoUsuario",idTipoUsuario);
      Aula aula = (Aula) persis.getObjectoPorId("persistencia.dominio.Aula",idAula);
      TipoPermiso tipoPermisoLectura= (TipoPermiso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.TipoPermiso","descripcion==\""+TIPO_PERMISOS.LECTURA+"\" ").elementAt(0);
      Recurso recurso = (Recurso)persis.getObjectosPorClaseYFiltro("persistencia.dominio.Recurso","nombre==\""+RECURSOS.ESTADISTICAS_ACCESO+"\" ").elementAt(0);

      PermisoAcceso permisoAcceso = new PermisoAcceso();
      permisoAcceso.setAula(aula);
      permisoAcceso.setTipoUsuario(tipoUsuario);
      permisoAcceso.setTipoPermiso(tipoPermisoLectura);
      permisoAcceso.setRecurso(recurso);

      persis.hacerPersistente(permisoAcceso);
      persis.commit();
    }
    catch (Exception ex) {
      System.out.println("***** FALLO EN EL idAula:"+idAula+" y en EL idTipoUsuario:"+idTipoUsuario);
      persis.rollback();
      ex.printStackTrace();
    }

  }


  public static void main(String[] args)
  {
    Properties props = new Properties();
    Object obj= new String("aaaa");
    Integer integer = null;
//    String archivoIni="D:/usuarios/chino/sistemaPosgrado/posgrado.ini";
//    String archivoIni="e:/trabajo/sistemaPosgrado/posgrado.ini";
//    String archivoIni="D:/sistemaPosgrado/posgrado.ini";
 //   String archivoIni="C:/SiatReloaded/proyectoJava/siatReloaded.ini";
   String archivoIni= utils.ObtenerValorVariableEntorno.getValorVariabkle("HOME_SIAT")+"/configuracion/siatReloaded.ini";
    IniFile iniFile = new IniFile();
    iniFile.setNameFile(archivoIni);

    String pmfClass = iniFile.getParametro("pmfClass").trim();
    String driver = iniFile.getParametro("driver").trim();
    String url = iniFile.getParametro("url").trim();
    String userName = iniFile.getParametro("userName").trim();
    String password = iniFile.getParametro("password").trim();
    String autoCreateTable = iniFile.getParametro("autoCreateTable").trim();


    // Set the PersistenceManagerFactoryClass to the TJDO class.
    props.setProperty("javax.jdo.PersistenceManagerFactoryClass",
                      pmfClass);

    // Set the JDBC driver name.  We'll use Cloudscape 4.0.
    props.setProperty("javax.jdo.option.ConnectionDriverName",
                      driver);

    // Set the connection URL for the Cloudscape database.
    props.setProperty("javax.jdo.option.ConnectionURL",
                      url);

    props.setProperty("javax.jdo.option.ConnectionUserName", userName);
    props.setProperty("javax.jdo.option.ConnectionPassword", password);
    props.setProperty("com.triactive.jdo.autoCreateTables", autoCreateTable);
    // Get an instance of the PersistenceManagerFactory via JDOHelper.
    PersistenceManagerFactory pmf =
      JDOHelper.getPersistenceManagerFactory(props);

// Inicializa el OidGenerator
    OidGenerator.init(pmf);

    // Retrieve a PersistenceManager from the PersistenceManagerFactory.
    pm = pmf.getPersistenceManager();

    /*
     * Get the current transaction for this PersistenceManager.  This allows
     * for committing and rolling back changes.  Calling many of the
     * PersistenceManager methods when the current transaction is not
     * active will result in Exceptions being thrown.
     */
    Transaction tx = pm.currentTransaction();
    try
    {
      try {
        // Begin the transaction.
        tx.begin();

       //cargarBaseDatos();
        cargarSeccion();

       tx.commit();

// agregar las restricciones desde el script SQL

// REGISTER DRIVER
   try {
     Driver d = (Driver)Class.forName(Singleton.driver).newInstance();
   } catch (Exception e) {
     e.printStackTrace();
     System.out.println(e);
   }
// GET CONNECTION
   Connection conexionSQL = null;
   conexionSQL=null;
   try{
     conexionSQL = DriverManager.getConnection(Singleton.url,Singleton.userName,Singleton.password);

     Statement stmt = conexionSQL.createStatement();

     //com.ibatis.common.jdbc.ScriptRunner scriptRunner = new com.ibatis.common.jdbc.ScriptRunner(conexionSQL,true,true);
   //  scriptRunner.runScript((Reader)new File("d:/sqLAgregaClavesUnicas.sql"));
     System.out.println("Antes del ejecutar el script con claves unicas");
     stmt.execute("d:/sqLAgregaClavesUnicas.sql");
     stmt.close();
     conexionSQL.commit();
     conexionSQL.close();
     System.out.println("Despues del ejecutar el script con claves unicas");


   }catch(Exception e){
     e.printStackTrace();
     System.out.println(e);
   }





//        crearTipoUsuarioInvitado();

        // agregar valores a ValorCalificacion
//        agregarValoresTipoCalificacion(new Long(131194));




//      asignarComisionAlumnos(new Long(198276), new Long(198578));
/*
//  cargarAlumnosPilotoEconomicas2006();

        Class participanteClass = Participante.class;
        Extent clnCohorte = pm.getExtent(participanteClass, false);
//        String filter = new String("departamento.deptoId == 88");
//        String filter = new String("titulo == \"ce\"");
/*        String filtro=
            "orientaciones.contains(orienta) & orienta.descripcion == \"orientacion1Cohorte\" "+
            "& etapaCarreras.contains(etapa) & etapa.descripcion== \"Etapa1 Cohorte1\"";

        String filtro = "";

//        String vars = "Orientacion orienta; EtapaCarrera etapa";
        Query query = pm.newQuery(clnCohorte,filtro);
//        query.declareVariables(vars);

        Collection cohortes= (Collection)query.execute();
        int edades= 12;
        System.out.println("cohortes"+cohortes);
        for (Iterator i = cohortes.iterator(); i.hasNext(); ) {
          Participante participante = (Participante)i.next();
          System.out.println("cohorte "+participante.getAula());
        }

        System.out.println("Termino la transaccion");
*/


      }
      catch (Exception ex) {
        ex.printStackTrace();
        if (tx.isActive()) tx.rollback();
      }

    }
    finally
    {
      /*
       * In the finally block, we make sure that all resources have been
       * cleaned up.  If the Transaction is still active, then the commit
       * did not complete, so we need to rollback.
       *
       * Calling pm.close() releases database connections and any other
       * resources for this PersistenceManager.  This is a very important
       * step.
       */
      if (tx.isActive())
        tx.rollback();
      pm.close();
    }


    return;
  }

  public Test() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    jTextPane1.setText("jTextPane1");
  }



/*
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class SqlScript {

public final static char QUERY_ENDS = ';';

private File script;

private Connection con=null;

private Statement stat;


public SqlScript(String scriptFileName) throws SQLException {
script = new File(scriptFileName);
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://192.168.1.63:3306/cmsdev", "root", "root");
stat=con.createStatement();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

}

public static void main(String[] args) {
try {
SqlScript sqlScript = new SqlScript("c:/CMS_Data.sql");
sqlScript.loadScript();
sqlScript.execute();

} catch (SQLException e) {

e.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}

}

protected void loadScript() throws IOException, SQLException {
BufferedReader reader = new BufferedReader(new FileReader(script));
String line;
StringBuffer query = new StringBuffer();
boolean queryEnds = false;

while ((line = reader.readLine()) != null) {
if (isComment(line))
continue;
queryEnds = checkStatementEnds(line);
query.append(line);
if (queryEnds) {
System.out.println("query->"+query);
stat.addBatch(query.toString());
query.setLength(0);
}
}
}

private boolean isComment(String line) {
if ((line != null) && (line.length() > 0))
return (line.charAt(0) == '#');
return false;
}

public void execute() throws IOException, SQLException {
stat.executeBatch();
}

private boolean checkStatementEnds(String s) {
return (s.indexOf(QUERY_ENDS) != -1);
}

}

*/

}
